URL编码问题C#webclient文件下载

时间:2013-09-23 20:41:27

标签: c# apache encoding webclient

我搜索过论坛但找不到有效的解决方案。这是问题所在:

  1. 我的apache根文件夹中有一个名为“encoding hello#.zip”的文件。

  2. 我使用以下代码通过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");
    
  3. Apache在日志文件中显示以下内容:

  4. “GET /encoding+hello%23.ppt HTTP / 1.1”404 282“ - ”“ - ”

    意味着无法找到该文件。当然,抛出404未找到的异常。如果我不使用URLEncode,请求将不包含#符号:

    GET / encoding%20hello HTTP / 1.1“404 276” - “” - “

    我如何下载此文件? :/

0 个答案:

没有答案