Uzyskanie surowego (niepodzielnego) wiersza poleceń w .NET

W .NET możemy łatwo uzyskać dostęp do argumentów podzielonego wiersza poleceń w tablicy ciągów z argumentuMain(string[]) lubEnvironment.GetCommandLineArgs(). Czy jednak istnieje sposób na uzyskanie niezanalizowanego wiersza poleceń jako jednego ciągu?

Tło: moja aplikacja dodaje się do menu kontekstowego FileExplorer (podobnie jak Notepad ++). Gdy jest uruchamiany w ten sposób, nazwa pliku jest przekazywana bez cytowania, co oznacza, że ​​jeśli w ścieżce znajdują się spacje, jest ona podzielona. Wiem, że mogę to naprawić uściskiem%1 w cudzysłowie w rejestrze jakmyapp.exe "%1", ale gdy sprawdzę rejestr innej aplikacji, nie zrobili tego. Są prostenotepad.exe %1 - dostali kompletną linię poleceń. Chcę wiedzieć, czy jest to możliwe w .NET i jak.

questionAnswers(2)

yourAnswerToTheQuestion