Это глупая и сложная проблема, с которой я столкнулся.
Приведенный ниже код работает хорошо (он запускает калькулятор):
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);
Я могу запустить Sound Recorder с помощью команды «Пуск» -> «Выполнить» -> «c:\windows\system32\soundrecorder.exe».
Есть идеи, что происходит не так?
Я использую C# в Visual Studio 2015 и ОС Windows 7.
ОБНОВЛЕНИЕ 1: я попробовал проверку File.Exists, и она показывает мне MessageBox из приведенного ниже кода:
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");
}
Подробнее здесь: https://stackoverflow.com/questions/386 ... fied-error
Process.Start в C# Система не может найти указанную ошибку файла ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение