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.