Ungeteilte Befehlszeile in .NET abrufen

In .NET können wir über das Argument von einfach auf geteilte Befehlszeilenargumente in einem Zeichenfolgenarray zugreifenMain(string[]) oderEnvironment.GetCommandLineArgs(). Gibt es jedoch eine Möglichkeit, die nicht analysierte Befehlszeile als eine Zeichenfolge abzurufen?

Hintergrund: Meine App fügt sich dem FileExplorer-Kontextmenü hinzu (wie es Notepad ++ tut). Wenn es auf diese Weise gestartet wird, wird der Dateiname ohne Anführungszeichen übergeben, dh, wenn der Pfad Leerzeichen enthält, wird er aufgelöst. Ich weiß, dass ich das durch Umarmung beheben kann%1 in Anführungszeichen in der Registrierung wiemyapp.exe "%1", aber wenn ich die Registrierung einer anderen Anwendung überprüfe, haben sie dies nicht getan. Sie sind schlicht wienotepad.exe %1 - Sie haben die komplette Kommandozeile. Ich möchte wissen, ob es in .NET möglich ist und wie.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage