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

Web ページからソース コードをダウンロードします。

「 http://www.addic7ed.com/updated/1/80504/0 」にアクセスしようとすると、「ダウンロード ページの選択」にリダイレクトされます。

ただし、そのようなダウンロードのハイパーリンクです。実際にボタンをクリックしているのか、リンクがあるだけなのか、ページが検出すると思います。

4

2 に答える 2

3

WebClient正常に動作しています。発生している動作は Web サイトの一部です。

アクセスしている 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 に答える