Dies ist ein albernes und heikles Thema, mit dem ich konfrontiert bin.Process.Start in C# Das System kann den angegebenen Fehler nicht finden
Der Code unten funktioniert gut (es startet Rechner):
ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\calc.exe";
Process ps = Process.Start(psStartInfo);
jedoch die unter einem für Soundrecorder funktioniert nicht. Es gibt mir "Das System kann die angegebene Datei nicht finden" Fehler.
ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\soundrecorder.exe";
Process ps = Process.Start(psStartInfo);
Ich bin in der Lage Audio-Recorder zu starten, indem Sie über Start -> Ausführen -> "c: \ windows \ system32 \ soundrecorder.exe" -Befehl.
Jede Idee, was schief läuft?
Ich verwende C# in Visual Studio 2015 und Windows 7 OS.
UPDATE 1: Ich habe versucht, eine File.Exists
Kontrolle und es zeigt mir MessageBox aus dem unten stehenden Code:
if (File.Exists(@"c:\windows\system32\soundrecorder.exe"))
{
ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\soundrecorder.exe";
Process ps = Process.Start(psStartInfo);
}
else
{
MessageBox.Show("File not found");
}
Für safetey, den Pfad korrekt großschreiben. '" C: \ Windows \ system32 \ soundrecorder.exe "'. Haben Sie im Explorer nachgesehen, dass die Datei existiert? Was sagt 'File.Exists()' von 'System.IO'? –
beide Codes funktioniert gut für mich. –
Sie könnten ein 'if (File.Exists (@" c: \ windows \ system32 \ soundrecorder.exe ")' machen, um sicherzustellen, dass die Datei vorhanden ist, bevor Sie versuchen, den Prozess zu starten. – Nkosi