-3

サイトはhttp://www.example.com/download.php?id=53979としてリンクを提供します。これが pdf ファイルであることはわかっており、C# プログラムを介してダウンロードしたいと考えています。これは可能ですか?

4

1 に答える 1

4

ファイルをダウンロードするには、上記の質問のようにWebClientオブジェクトを使用するだけです。

using (var client = new WebClient())
    client.DownloadFile("http://www.datasheet4u.com/download.php?id=53979", "datasheet.pdf");

あなたのケースがわずかに異なるのは、サーバーがPHPなどで書かれていることとは何の関係もありません。あなたが提供したリンク ( http://www.datasheet4u.com/datasheet/L/M/7/LM741_NationalSemiconductor.pdf.htmlReferer )は、ファイルを提供するときにヘッダーをチェックしているようです。これは、あなたがやろうとしていることを防ぐための彼らの試みである可能性がありますが、実際にはそれを防ぐことはできません.

必要なのはReferer、リクエストにヘッダーを追加することだけです。このようなもの:

using (var client = new WebClient())
{
    client.Headers.Add("Referer","http://www.datasheet4u.com/datasheet/L/M/7/LM741_NationalSemiconductor.pdf.html");
    client.DownloadFile("http://www.datasheet4u.com/download.php?id=53979", "datasheet.pdf");
}

ファイルをダウンロードする方法は同じです。サーバーは、リクエストで追加の情報を送信することを要求するだけです。

于 2013-09-29T11:46:18.060 に答える