В .NET мы можем легко получить доступ к аргументам командной строки разделения в массиве строк из аргумента Main(string[])
или Environment.GetCommandLineArgs()
. Тем не менее, есть ли способ получить непараметрированную командную строку как одну строку?
Фон: мое приложение добавляет себя в контекстное меню FileExplorer (например, Notepad ++). Когда он запускается таким образом, имя файла передается без кавычек, а это означает, что если в пути есть пробелы, он разбивается. Я знаю, что могу исправить это, включив %1
в кавычки в реестре, например myapp.exe "%1"
, но когда я проверяю другой реестр приложений, они этого не делают. Они равны как notepad.exe %1
- они получили полную командную строку. Я хочу знать, возможно ли это в .NET и как.