【发布时间】:2020-06-28 08:52:40
【问题描述】:
我正在尝试使用 vb.net 制作文件下载应用程序,但是当我调试应用程序并按下按钮时,我看到了这个错误。我该如何解决这个问题?
我的代码:
错误:
【问题讨论】:
-
猜测403错误,您需要以某种方式与文件服务器进行身份验证。你检查过他们的文件吗?
-
以后请将您的代码添加为文本而不是图像。
标签: vb.net
我正在尝试使用 vb.net 制作文件下载应用程序,但是当我调试应用程序并按下按钮时,我看到了这个错误。我该如何解决这个问题?
我的代码:
错误:
【问题讨论】:
标签: vb.net
看起来 thinkbroadband 的服务器不喜欢将该文件提供给它认为是机器人/不是真正的浏览器的东西。您将不得不模仿真实的浏览器:
Dim x As New WebClient
x.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 Edg/83.0.478.45")
x.DownloadFile("http://download.thinkbroadband.com/10MB.zip", "c:\temp\a.zip")
我怎么知道的?我打开浏览器开发者工具 (F12),在浏览器中下载 OK 文件并查看发送了哪些标头以获得 OK 结果,然后将其缩减为仅重要的一个 (useragent)
【讨论】: