2011-02-01 2 views
0

Я разрабатываю приложение в C# для шифрования/дешифрования файлов. Я использовал ассоциацию файлов для вызова приложения дешифрования при нажатии на зашифрованный файл. Так что код 'Application.ExecutablePath +'% 1 "'позволяет это.Путь Windows как аргумент

% 1 дает полное имя файла. Если в имени файла нет пробелов, он работает правильно, но если у него есть пробелы типа «C: \ Folder Name \ Encrypted File.enc», то получается «C: \ FOLDERNAM ~ 1 \ ENCRPTEDFIL ~ 1».

Как правильно это получить?

+0

но он работает, несмотря на то, что путь кажется вам странным, не так ли? Он просто преобразуется в имя файла ** 8.3 **: http://en.wikipedia.org/wiki/8.3_filename – eckes

ответ

0

делает ли это код кода, что вам нужно?

private string GetLongFileName(string shortName) 
{ 
    return new FileInfo(shortName).FullName; 
}