知道给定的URL是否是页面URL(不是静态文件)

时间:2013-01-03 14:07:39

标签: asp.net url

有没有办法知道给定的网址是否是网页的网址,而不是静态文件?

我需要它从给定的网址下载内容,我不想下载附加.php扩展名的大视频文件。

2 个答案:

答案 0 :(得分:2)

通常,页面的网址没有说明其内容。以.html结尾的URL可能包含HTML或其他任何内容。 您拥有的唯一(大多数)可靠引用是Content-Type HTTP标头的值(例如,对于HTML应该是text/html,或者对于XHTML,它可能也是application/xhtml+xml)。< / p>

答案 1 :(得分:1)

您可以使用: WebClient

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