2013-03-05 4 views
0

Мне нужно выполнить процесс в c:\. Когда я использую Process.Processstartinfo, он не выполняется от c:\ и поэтому его зависимости не могут быть найдены. Вместо этого он запускается в моем каталоге приложения. Как запустить его в каталоге c:\?Выполнение процесса в конкретном каталоге

+1

Я думаю, что для этого вопроса вам не нужен тег 'g ++'. И, пожалуйста, поделитесь людьми, что вы уже пробовали. Вы можете/должны читать [FAQ] и [ask] –

ответ

2

Вы установили WorkingDirectory?

process.StartInfo.WorkingDirectory = @"MyWorkingDirectoryPath"; 

.: например

var psi = new ProcessStartInfo(); 
psi.WorkingDirectory = @"MyWorkingDirectoryPath"; 

// set additional properties 

Process proc = Process.Start(psi); 

Когда UseShellExecute свойство ложно, получает или задает рабочий каталог для процесса, который будет запущен. Когда UseShellExecute is true, получает или задает каталог, содержащий процесс, который должен быть запущен .

+0

Что такое Workdirectory, его каталог, который запускает процесс и работает –

+0

Это не работает. Я пытаюсь, чтобы у меня было приложение .exe. Я тестирую его, открываю input.txt и записываю текст в input.txt для вывода. .txt и не создает output.txt в c: \ (рабочий каталог) –

0

Set ProcessStartInfo.WorkingDirectory в рабочую директорию процесса вы хотите запустить, то есть в вашем случае "C:\".

Смежные вопросы