我使用WebClient.DownloadFileAsync将文件异步下载到我的机器上。有时,我会得到带有双引号的URL。
例如,请参阅以下内容:
http://upload.wikimedia.org/wikipedia/en/d/d3/"Baby"_Palace_Hotel_1906.jpg。
当文件名包含双引号时,DownloadFileAsync会抛出“路径中的非法字符”异常。我也无法解码url,因为DownloadFileAsync不接受字符串作为参数,而只接受Uri。
处理这种情况的好方法是什么?
发布于 2011-09-28 15:17:27
奇怪的是,下面的代码对我来说很好:
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();
}
}
}https://stackoverflow.com/questions/7579537
复制相似问题