2011-02-01 61 views
0

我正在C#中开发一个应用程序来加密/解密文件。我已经使用文件关联在单击加密文件时调用解密应用程序。 因此,代码'Application.ExecutablePath +“%1”'启用。作为参数的Windows路径

%1给出文件的FullName。如果文件名中没有空格,它的工作正常,但是如果它的空格如“C:\ Folder Name \ Encrypted File.enc”被接收为“C:\ FOLDERNAM〜1 \ ENCRPTEDFIL〜1”。

如何获取该文件名正确无误?

+0

但它工作,尽管路径似乎很奇怪,对吧?它只是转换为** 8.3文件名**:http://en.wikipedia.org/wiki/8.3_filename – eckes 2011-02-01 08:49:58

回答

0

这段代码是做你需要的吗?

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