簡體   English   中英

從WebClient下載文件不起作用C#

[英]Downloading a file from WebClient not working c#

我正在嘗試從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運行正常。 您遇到的行為是網站的一部分。

您正在訪問的URL聽起來像一個下載站點? 它可能希望從上一頁設置一些cookie或標題,以便您可以訪問完整文件。 也許使用Fiddler來找出瀏覽器創建的流量並嘗試對其進行仿真。

要下載需要引用標頭的文件,請嘗試添加

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM