特定の URL が静的ファイルではなくページの URL であるかどうかを知る方法はありますか?
特定の URL からコンテンツをダウンロードする必要があり、.php 拡張子が追加された大きなビデオ ファイルをダウンロードしたくありません。
一般に、ページの URL はそのコンテンツについて何も述べていません。.html で終わる URL には、HTML やその他のものが含まれている可能性があります。あなたが持っている唯一の(ほとんどの)信頼できる参照は、Content-Type
HTTPヘッダーの値です(たとえば、HTMLの場合は である必要がありtext/html
、XHTMLの場合は である可能性もありますapplication/xhtml+xml
)。
以下を使用できます。
using System.Net;
using (WebClient client = new WebClient())
{
client.DownloadFile("http://yoursite.com/anypage.aspx", @"C:\anyfile.html");
string htmlCode = client.DownloadString("http://yoursite.com/anypage.aspx");
}