从 WebClient 下载文件不起作用 c#

本文关键字:不起作用 文件 下载 WebClient | 更新日期: 2023-09-27 18:37:28

我正在尝试从 www.addic7ed.com 自动下载字幕文件,但是当我尝试这样做时:

WebClient t = new WebClient();
t.DownloadFile(@"http://www.addic7ed.com/updated/1/80504/0", 
               @"C:'Users'Marcelo'Documents'Proyectos'Subtitulos'Subs1.srt");

它从网页下载源代码。

如果我尝试访问"http://www.addic7ed.com/updated/1/80504/0",它会将我重定向到"选择您的下载页面"。

但是,它是此类下载的超链接。我认为该页面会检测我是否真的在单击按钮或我是否只有链接。

从 WebClient 下载文件不起作用 c#

WebClient工作正常。您正在经历的行为是网站的一部分。

您正在访问的 URL 听起来像下载站点?它可能希望从上一页设置一些 cookie 或标头,以便您访问完整文件。也许使用Fiddler来计算浏览器创建的流量并尝试模拟它。

要下载文件需要引用标头,请尝试添加

t.Headers.Add("Referer","http://www.addic7ed.com/serie/Modern%20Family/5/6/addic7ed");