我搜索过论坛但找不到有效的解决方案。这是问题所在:
我的apache根文件夹中有一个名为“encoding hello#.zip”的文件。
我使用以下代码通过C#webclient.downloadfile下载:
WebClient check = new WebClient();
// check.Encoding = System.Text.Encoding.UTF8;
string filename = "encoding hello#.ppt";
filename = HttpUtility.UrlEncode(filename);
check.DownloadFile("http://server/"+filename, "test");
Apache在日志文件中显示以下内容:
“GET /encoding+hello%23.ppt HTTP / 1.1”404 282“ - ”“ - ”
意味着无法找到该文件。当然,抛出404未找到的异常。如果我不使用URLEncode,请求将不包含#符号:
GET / encoding%20hello HTTP / 1.1“404 276” - “” - “
我如何下载此文件? :/