首页 > 解决方案 > VB.NET 远程服务器返回错误:(403) Forbidden A FILE DOWNLOAD APP

问题描述

我正在尝试使用 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)


推荐阅读