0

我正在尝试从 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 ”,它会将我重定向到“选择您的下载页面”。

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

4

2 回答 2

3

WebClient工作得很好。您遇到的行为是网站的一部分。

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

于 2013-10-30T05:07:17.960 回答
0

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

t.Headers.Add("Referer","http://www.addic7ed.com/serie/Modern%20Family/5/6/addic7ed");
于 2013-10-30T05:14:25.533 回答