ASP.NET (c#)程序实现 保存网页为类型为: 网页,全部(*html) 20
3个回答
展开全部
webBrowser 是VS自带的控件,其本质是IE浏览器的内核;
实现原理: 通过WebBrowser控件加载要保存的页面,然后通过此控件获取加载的页面内容,最后将获取的内容保存为对应的文件
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Url = new Uri("http://www.baidu.com");
string html = webBrowser1.DocumentText;
string name = String.Format("{0}.html", webBrowser1.DocumentTitle);
//打开文件() ,或通过File创建立如:fs = File.Create(path, 1024)
System.IO.FileStream fs = new System.IO.FileStream(name, System.IO.FileMode.CreateNew);
//转换为字节 写入数据(可写入中文)
Byte[] info = new UTF8Encoding(true).GetBytes(html);
//字节数组,字节偏移量,最多写入的字节数
fs.Write(info, 0, info.Length);
fs.Close();
////打开文件
//fs = new System.IO.FileStream(name, System.IO.FileMode.Open, System.IO.FileAccess.Read);
////读取
//System.IO.BinaryReader r = new System.IO.BinaryReader(fs);
//for (int i = 0; i < 11; i++)
//{
// Console.WriteLine(r.ReadInt32());
//}
//fs.Close();
}
实现原理: 通过WebBrowser控件加载要保存的页面,然后通过此控件获取加载的页面内容,最后将获取的内容保存为对应的文件
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Url = new Uri("http://www.baidu.com");
string html = webBrowser1.DocumentText;
string name = String.Format("{0}.html", webBrowser1.DocumentTitle);
//打开文件() ,或通过File创建立如:fs = File.Create(path, 1024)
System.IO.FileStream fs = new System.IO.FileStream(name, System.IO.FileMode.CreateNew);
//转换为字节 写入数据(可写入中文)
Byte[] info = new UTF8Encoding(true).GetBytes(html);
//字节数组,字节偏移量,最多写入的字节数
fs.Write(info, 0, info.Length);
fs.Close();
////打开文件
//fs = new System.IO.FileStream(name, System.IO.FileMode.Open, System.IO.FileAccess.Read);
////读取
//System.IO.BinaryReader r = new System.IO.BinaryReader(fs);
//for (int i = 0; i < 11; i++)
//{
// Console.WriteLine(r.ReadInt32());
//}
//fs.Close();
}
展开全部
可以用伪静态或者真静态实现,如果是真静态的话,就通过文件的读写生成html文件,如果是伪静态,那么就可以通过URLRewrite或者global.asax实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你需要获取目标页面的数据流,FileStream
其次,将数据流存储到文件,File
最后,定义这个File的文件名,即 xxx.html
其次,将数据流存储到文件,File
最后,定义这个File的文件名,即 xxx.html
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询