Pergunta

Apenas me perguntando se há outra maneira de lidar com isso, pois os argumentos estão sendo divididos ao passar assim:

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();

Então, no novo aplicativo quando acessarmos o ambiente.getCommandLineSargs (), estamos recebendo uma matriz que se parece com o seguinte:

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

Solução

O problema é que você não está passando os argumentos corretamente.

Você precisa incluir citações ao redor do caminho, assim:

psi.Arguments = @"""c:\dir1\dir2\dir3\file1.txt""";
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top