2011-02-01 74 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; 
}