c# - 尝试使用 WebClient 下载 URL 中包含 ':' 的文件

标签 c# asp.net url uri webclient

我正在尝试下载一个在 URL 中带有冒号“:”的文件,但我在 URL 字符串中遇到了该字符的异常。例如:http://www.somesite.com/url:1/会在 WebClient 中创建一个异常。使用 URI 下载文件的另一种方法是什么,或者我该如何解决这个异常?

下面是一些示例代码:

WebClient wc = new WebClient();
wc.DownloadFile("http://www.somesite.com/url:1/", somePath);

最佳答案

您可以尝试对冒号进行 URL 编码 (%3A)。

我总是使用 this site对 URL 进行编码或解码。

那么您的示例将是这样的:

WebClient wc = new WebClient();
wc.DownloadFile("http://www.somesite.com/url%3A1/", somePath);

关于c# - 尝试使用 WebClient 下载 URL 中包含 ':' 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8034006/

相关文章:

c# - 使类依赖项出现在界面中而不是属性

c# - EF Core 5 中的种子拥有类型

c# - 如何在单个事件上调用两个函数。一个作为 javascript 函数,另一个作为服务器端函数

r - 避免在 R 中进行 url 编码

c# - 如何使用 C# 启用/禁用计划任务?

c# - 公共(public)类由于其保护级别而无法访问

asp.net - web.config 中的编码 url

c# - 无效操作异常 : Cannot create a DbSet for 'Role' because this type is not included in the model for the context

javascript - 谷歌和雅虎如何替换浏览器状态栏中的 URL?

url - UUID 和搜索引擎友好的 URL