Alternative per Environment.GetCommandLineArgs ()
-
20-09-2019 - |
Domanda
Basta chiedersi se c'è un altro modo per gestire questo come gli argomenti sono sempre diviso quando si passa in questo modo:
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();
Quindi, nella nuova applicazione quando accediamo Environment.GetCommandLinesARgs () Stiamo ottenendo una matrice che assomiglia a questo:
string[] arr = {"filename","c:\dir1","dir2","dir3", "file1.txt"}
Soluzione
Il problema è che non sta passando gli argomenti in modo corretto.
È necessario includere le virgolette attorno al percorso, come questo:
psi.Arguments = @"""c:\dir1\dir2\dir3\file1.txt""";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow