6

以下が必要です。

実際にファイルである場合、URL からファイルをダウンロードします。それ以外の場合、そのページは何もしません。

簡単な例として、ファイルをダウンロードするために次のものを用意しました。

 My.Computer.Network.DownloadFile(
"http://www.wired.com/wiredenterprise/wp-content/uploads/2013/07/ff_googleinfrastructure_large.jpg",
"d:\ff_googleinfrastructure_large.jpg")

しかし、たとえば " http://www.google.com " などの通常の Web ページを取得した場合、そのページは単にダウンロードされますが、これは望ましくないものです。

では、URL がページではなくファイルにつながるかどうかを調べるにはどうすればよいでしょうか?

任意のタイプのファイルである可能性があるため、URL が .zip、.jpg、.docx、または ... で終わっているかどうかを確認するだけでは不十分です。

VB.NET または C# での回答はどちらも歓迎されるため、両方をマークしました。

4

1 に答える 1

9

事前に、100% 正確な方法はありません。拡張子を確認することはできますが (あると仮定して)、それでも 100% 絶対確実というわけではありません。

値がまたは 何らかのMIME バリアントである場合は、要求を作成してcontent-typeヘッダーを調べ、ファイルのダウンロードを回避できます。olydis が以下で指摘しているように、要求を実行して応答ヘッダーを取得し、その時点でファイル全体をダウンロードするかどうかを決定できます。text/htmltextHEAD

于 2013-09-16T13:17:32.013 に答える