是否可以使用浏览器控制或 E2 下载文件而不会出现“拒绝访问”错误

问题描述

我正在尝试从订阅网站(我有付费订阅获取一些 PDF 和其他文件,其中当前的下载过程是繁琐的右键单击,“另存为”...

我有我想要的每个文件的所有 URL 的列表,如果我将这些 URL 直接复制并粘贴到浏览器中,我可以访问该文件,并且可以成功地“另存为”。

但是,如果我尝试使用代码直接下载文件,我会收到拒绝访问错误,我假设是因为根据我的登录信息在站点上设置了任何安全措施,除非我使用直接浏览器。产地等

我的目标自然是能够循环遍历我的 URL 列表...

那么,有没有办法以某种方式弄清楚如何传递我的“登录”信息,以便我可以直接访问文件?或者其他下载方式?

我一直在尝试使用 VB.Net WebClient 进行下载 -

wc.DownloadFile(sFile,sDest)

它适用于非“受保护”的文件

想知道我是否可以使用 ASP.Net 获得更好的运气...

谢谢。

解决方法

VB.NET The remote server returned an error: (403) Forbidden A FILE DOWNLOAD APP

在这里找到答案。

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")

x.DownloadFile(sWebFile,sDestLocalFile)

谢谢