Путь Windows в качестве аргумента - PullRequest
0 голосов
/ 01 февраля 2011

Я разрабатываю приложение на C # для шифрования / дешифрования файлов.Я использовал сопоставление файлов для вызова приложения дешифрования при нажатии на зашифрованный файл.Таким образом, код «Application.ExecutablePath +«% 1 »» разрешает это.

% 1 дает полное имя файла.Если в имени файла нет пробелов, оно работает должным образом, но если в нем есть такие пробелы, как «C: \ Имя папки \ Encrypted File.enc», принимается как «C: \ FOLDERNAM ~ 1 \ ENCRPTEDFIL ~ 1".

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

1 Ответ

0 голосов
/ 01 февраля 2011

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

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