Pregunta

Sólo me preguntaba si hay otra manera de manejar esto como los argumentos son cada vez dividida al pasar de la siguiente manera:

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

A continuación, en la nueva aplicación cuando accedemos Environment.GetCommandLinesARgs () Estamos recibiendo una matriz que tiene el siguiente aspecto:

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

Solución

El problema es que no se está de paso en los argumentos correctamente.

Es necesario incluir comillas alrededor de la ruta, como esto:

psi.Arguments = @"""c:\dir1\dir2\dir3\file1.txt""";
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top