有没有办法知道给定的 url 是页面的 url,而不是静态文件的 url?
我需要它从给定的 url 下载内容,我不想下载带有附加 .php 扩展名的大视频文件。
通常,页面的 URL 不会说明其内容。以 .html 结尾的 URL 可能包含 HTML 或其他任何内容。您拥有的唯一(大部分)可靠参考是Content-Type
HTTP 标头的值(例如对于 HTML 应该是text/html
,或者在 XHTML 的情况下它也可能是application/xhtml+xml
)。
您可以使用: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");
}