我有文件名包含#的文件(例如:#qwerty.txt, file#1.exe
)。 我想將這些文件上傳到運行在Linux上的WebDAV服務器。上傳帶有文件名散列(#)的文件到WebDAV服務器
在ASP.Net中,我使用HttpUtility.UrlEncode()方法來編碼URL。 但是,這將從文件名中刪除#,要上傳並因此上載失敗。
請回復。 謝謝。
我有文件名包含#的文件(例如:#qwerty.txt, file#1.exe
)。 我想將這些文件上傳到運行在Linux上的WebDAV服務器。上傳帶有文件名散列(#)的文件到WebDAV服務器
在ASP.Net中,我使用HttpUtility.UrlEncode()方法來編碼URL。 但是,這將從文件名中刪除#,要上傳並因此上載失敗。
請回復。 謝謝。
UrlEncode不會刪除磅/散列字符,而是將其替換爲%23
。
因此#qwerty.txt
變成%23qwerty.txt
。如果您使用生成的文件名來引用本地文件進行上傳,它將無法找到它。
如果你想要一個更明確的答案,你可能想用你用來上傳文件的代碼更新你的問題。
OP的問題是(據我所知)*服務器*不解碼名稱。 –
@Eugene:我們永遠不會知道OP是否回答。 :) – Till
如果你不使用UrlEncode會發生什麼? –