Я разрабатываю приложение в C# для шифрования/дешифрования файлов. Я использовал ассоциацию файлов для вызова приложения дешифрования при нажатии на зашифрованный файл. Так что код 'Application.ExecutablePath +'% 1 "'позволяет это.Путь Windows как аргумент
% 1 дает полное имя файла. Если в имени файла нет пробелов, он работает правильно, но если у него есть пробелы типа «C: \ Folder Name \ Encrypted File.enc», то получается «C: \ FOLDERNAM ~ 1 \ ENCRPTEDFIL ~ 1».
Как правильно это получить?
но он работает, несмотря на то, что путь кажется вам странным, не так ли? Он просто преобразуется в имя файла ** 8.3 **: http://en.wikipedia.org/wiki/8.3_filename – eckes