이것은 제가 직면 한 바보 같은 까다로운 문제입니다.Process.Start in C# 지정한 파일을 찾을 수 없습니다.
아래의 코드는 (은 계산기를 실행) 잘 작동 :
ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\calc.exe";
Process ps = Process.Start(psStartInfo);
SoundRecorder에 대한 아래 하나가 작동하지 않습니다 그러나
. 그것은 나에게 "시스템은 지정된 파일을 찾을 수 없습니다"오류를 제공합니다.ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\soundrecorder.exe";
Process ps = Process.Start(psStartInfo);
시작 -> 실행 -> "c : \ windows \ system32 \ soundrecorder.exe"명령을 사용하여 사운드 레코더를 시작할 수 있습니다.
어떤 아이디어가 잘못 되었나요?
Visual Studio 2015 및 Windows 7 OS에서 C#을 사용하고 있습니다. UPDATE 1
이 : 나는 File.Exists
확인을 시도하고 아래의 코드에서 나에게 메시지 박스를 보여줍니다
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");
}
safetey의 경우 경로를 올바르게 사용하십시오. ''C : \ Windows \ system32 \ soundrecorder.exe "'를 입력하십시오. 탐색기에서 파일이 있는지 확인 했습니까? 'System.IO '의'File.Exists()'는 무엇을 말하는가? –
두 코드가 모두 제대로 작동합니다. –
프로세스를 시작하기 전에'if (File.Exists (@ "c : \ windows \ system32 \ soundrecorder.exe")'를 사용하여 파일이 있는지 확인하십시오. – Nkosi