Моя программа работает нормально, когда он находится в режиме RELEASE, но когда я запускаю его в режиме DEBUG, он не будет работать на этих строк кода:Почему моя программа работает нормально в режиме деблокирования, но не работает в режиме отладки?
string l_strFileDir = @"C:\Program Files\Sil\Q 5.2\";
Process scriptProc = new Process();
scriptProc.StartInfo.FileName = @"USB_VID_PID.exe";
scriptProc.StartInfo.WorkingDirectory = l_strFileDir;
scriptProc.StartInfo.UseShellExecute = false;
scriptProc.StartInfo.CreateNoWindow = true;
scriptProc.Start();
string l_strFilePath = l_strFileDir + @"\out.txt";
Ошибка является:
Исключение: Система не может найти указанный файл
и он дает мне трассировку стека.
Редактировать: Файл .exe не обязательно должен находиться в папке отладки, потому что я написал полный путь.
Когда программа прерывается в исключении, она написала, что файл не найден в другом пути, а не путь, который я написал в коде.
Исключение происходит в строке с помощью команды «Пуск».
нет двойной обратной косой черты в моем пути
Когда вы нарушаете исключение, какой файл вы используете, пытается «найти»? Это должно быть довольно легко понять. –
В вашем вопросе недостаточно информации. На какой строке возникает исключение? – easuter
Вы проверили содержимое ваших папок BIN? Есть ли у вас «USB_VID_PID.exe», а другой нет? – musefan