ASP.NET (c#)程序实现 保存网页为类型为: 网页,全部(*html) 20

 我来答
ouyangmubai
2013-11-22
知道答主
回答量:29
采纳率:100%
帮助的人:13.6万
展开全部
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();
}
迈讯科智能技术
2013-11-22 · TA获得超过266个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:170万
展开全部
可以用伪静态或者真静态实现,如果是真静态的话,就通过文件的读写生成html文件,如果是伪静态,那么就可以通过URLRewrite或者global.asax实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stydfans
2013-11-23 · TA获得超过668个赞
知道小有建树答主
回答量:1263
采纳率:100%
帮助的人:514万
展开全部
首先,你需要获取目标页面的数据流,FileStream

其次,将数据流存储到文件,File

最后,定义这个File的文件名,即 xxx.html
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式