Alternativa para Environment.GetCommandLineArgs ()
-
20-09-2019 - |
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"}
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