首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebClient DownloadFileAsync路径中存在非法字符

WebClient DownloadFileAsync路径中存在非法字符
EN

Stack Overflow用户
提问于 2011-09-28 15:11:23
回答 1查看 1.3K关注 0票数 0

我使用WebClient.DownloadFileAsync将文件异步下载到我的机器上。有时,我会得到带有双引号的URL。

例如,请参阅以下内容:

http://upload.wikimedia.org/wikipedia/en/d/d3/"Baby"_Palace_Hotel_1906.jpg

当文件名包含双引号时,DownloadFileAsync会抛出“路径中的非法字符”异常。我也无法解码url,因为DownloadFileAsync不接受字符串作为参数,而只接受Uri。

处理这种情况的好方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2011-09-28 15:17:27

奇怪的是,下面的代码对我来说很好:

代码语言:javascript
复制
class Program
{
    static void Main()
    {
        using (var client = new WebClient())
        {
            client.DownloadFileCompleted += (sender, e) =>
            {
                Console.WriteLine("finished");
            };
            client.DownloadFileAsync(new Uri("http://upload.wikimedia.org/wikipedia/en/d/d3/\"Baby\"_Palace_Hotel_1906.jpg"), "test.jpg");
            Console.ReadLine();
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7579537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档