Странная проблема, пытаясь выполнить процессC#

Место общения программистов C#
Ответить
Anonymous
 Странная проблема, пытаясь выполнить процесс

Сообщение Anonymous »

Когда я пытаюсь выполнить процесс с некоторыми аргументами, я вижу, что процесс выполняется, но аргументы не передаются в исполняемый файл, который я запускаю. Вместо этого исполняемый путь копируется во всех аргументах ... < /p>
Это мой код: < /p>

Код: Выделить всё

ProcessStartInfo processInfo = new ProcessStartInfo
{
FileName = filePath,
Arguments = "–a -18 –m file.txt file2.txt",
UseShellExecute = false,
RedirectStandardOutput = false,
CreateNoWindow = false
};

using (Process process = Process.Start(processInfo))
{
process.WaitForExit();
}
Процесс работает, но если я распечатаю аргументы в моем .exe , я получаю это:

Код: Выделить всё

argc = 6
argv[0] = C:\Users\user1\AppData\Local\Temp\myexe.exe
argv[1] = C:\Users\user1\AppData\Local\Temp\myexe.exe
argv[2] = C:\Users\user1\AppData\Local\Temp\myexe.exe
argv[3] = C:\Users\user1\AppData\Local\Temp\myexe.exe
argv[4] = C:\Users\user1\AppData\Local\Temp\myexe.exe
argv[5] = C:\Users\user1\AppData\Local\Temp\myexe.exe
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -a-process
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»