Я пытаюсь написать код для обнаружения USB-накопителя и проверить файлы .exe в каждом из его каталогов. Мне это удалось, но теперь я хочу запустить этот exe-файл. Я не могу этого сделать. Почему этот код не работает?Почему этот код C# для запуска исполняемых файлов не работает?
private void Form1_Load(object sender, EventArgs e)
{
listremovable();
}
private void listremovable()
{
foreach (DriveInfo d in DriveInfo.GetDrives())
{
if (d.IsReady && d.DriveType == DriveType.Removable)
listBox1.Items.Add(d);
}
MessageBox.Show(drive.ToString());
if (listBox1.Items.Count < 1)
{
MessageBox.Show("no usb");
}
}
public void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox2.Items.Clear();
try
{
DriveInfo drive = (DriveInfo)listBox1.SelectedItem;
foreach (DirectoryInfo dirinfo in drive.RootDirectory.GetDirectories())
foreach (var file in dirinfo.GetFiles())
if (file.Extension == ".exe")
listBox2.Items.Add(file);
//MessageBox.Show(drive);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
string pro = listBox2.SelectedItem.ToString();
//string hel = Directory.GetDirectories
MessageBox.Show(pro);
//System.Diagnostics.Process.Start(pro);
}
Пожалуйста, выделите конкретную часть кода, в которой вам нужна помощь. http://sscce.org – Luigi