In .NET, è possibile accedere facilmente agli argomenti della riga di comando divisi in una serie di stringhe dall'argomento di Main(string[])
o Environment.GetCommandLineArgs()
. Tuttavia, c'è un modo per ottenere la riga di comando non analizzata come una stringa?Ottenere la riga di comando non elaborata (unsplit) in .NET
Sfondo: la mia app si aggiunge al menu di scelta rapida FileExplorer (come fa Notepad ++). Quando viene lanciato in questo modo, il nome file viene passato senza virgolette, il che significa che se ci sono spazi nel percorso, è suddiviso. So che posso risolvere questo problema abbracciando %1
tra virgolette nel registro come myapp.exe "%1"
, ma quando controllo il registro di altre applicazioni non lo fanno. Sono chiari come notepad.exe %1
- hanno ottenuto la riga di comando completa. Voglio sapere se è possibile in .NET e come.
C'è un modo per rimuovere facilmente il nome dell'eseguibile da questo? –
@ JaredBeach, .Replace (Application.ExecutablePath, "") –