2011-06-20 33 views
1

我有文件名包含#的文件(例如:#qwerty.txt, file#1.exe)。 我想將這些文件上傳到運行在Linux上的WebDAV服務器。上傳帶有文件名散列(#)的文件到WebDAV服務器

在ASP.Net中,我使用HttpUtility.UrlEncode()方法來編碼URL。 但是,這將從文件名中刪除#,要上傳並因此上載失敗。

請回復。 謝謝。

+0

如果你不使用UrlEncode會發生什麼? –

回答

0

UrlEncode不會刪除磅/散列字符,而是將其替換爲%23

因此#qwerty.txt變成%23qwerty.txt。如果您使用生成的文件名來引用本地文件進行上傳,它將無法找到它。

如果你想要一個更明確的答案,你可能想用你用來上傳文件的代碼更新你的問題。

+0

OP的問題是(據我所知)*服務器*不解碼名稱。 –

+0

@Eugene:我們永遠不會知道OP是否回答。 :) – Till