将文件名中带有hash(#)的文件上传到WebDAV Server

时间:2011-06-20 08:41:39

标签: c# asp.net linux urlencode webdav

我的文件名包含#的文件(例如:#qwerty.txt, file#1.exe)。 我想将这些文件上传到在Linux上运行的WebDAV Server。

在ASP.Net中,我使用HttpUtility.UrlEncode()方法编码URL。 但是,这会从文件名中删除#,以便上传,从而导致上传失败。

请回复。 感谢。

1 个答案:

答案 0 :(得分:0)

UrlEncode不会删除井号/井号字符,而是将其替换为%23

因此#qwerty.txt变为%23qwerty.txt。如果您使用生成的文件名引用本地文件进行上传,则无法找到它。

如果您想要更明确的答案,可能需要使用上传文件的代码更新您的问题。