Альтернатива для Environment.GetCommandLineArgs () - PullRequest
0 голосов
/ 11 февраля 2010

Просто интересно, есть ли другой способ справиться с этим, когда аргументы разделяются при передаче следующим образом:

System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(fileName);
psi.Arguments = @"c:\dir1\dir2\dir3\file1.txt";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = psi;
p.Start();

Затем в новом приложении при доступе к Environment.GetCommandLinesARgs () Мы получаем массив, который выглядит следующим образом:

string[] arr = {"filename","c:\dir1","dir2","dir3", "file1.txt"}

1 Ответ

2 голосов
/ 11 февраля 2010

Проблема в том, что вы неправильно передаете аргументы.

Вы должны включить в путь кавычки, например:

psi.Arguments = @"""c:\dir1\dir2\dir3\file1.txt""";
...