WebClient DownloadFileAsync 路径中存在非法字符
我正在使用 WebClient.DownloadFileAsync 将文件异步下载到我的计算机。有时,我会得到带有双引号的 URL。
例如,请参见:
http://upload.wikimedia.org/wikipedia/en/ d/d3/“宝贝”_Palace_Hotel_1906.jpg。
当文件名包含双引号时,DownloadFileAsync 会引发“路径中的非法字符”异常。我也无法解码 url,因为 DownloadFileAsync 不接受字符串作为参数,而只接受 Uri。
处理这种情况的好方法是什么?
I am using WebClient.DownloadFileAsync to download files asynchronously to my machine. Occasionally, I end up with URLs which has a double quote on it.
For example, see this:
http://upload.wikimedia.org/wikipedia/en/d/d3/"Baby"_Palace_Hotel_1906.jpg.
DownloadFileAsync throws an "Illegal characters in path" exception when the file name contains double quotes. I am unable to decode the url either since DownloadFileAsync does not accept string as a parameter but only Uri.
What would be a good way to handle this situation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
奇怪的是,以下内容对我来说效果很好:
Weird, the follownig works fine for me: