请问如何用c#代码实现“网页另存为”的功能啊? 不是在页面上,就是在桌面应用程序WinForm里面写,需要做到像火狐浏览器里面右键页面另存为一样的功能,之前网上找过一些,不过那些都是去获得该网页源代码的方法,因为只有源代码,没有相应的JS什么,所以下载出来的页面其实并不完整,我需要的是整个网页,就是要做到和“页面另存为”一样,请高手赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Step 1:项目引用文件: 安装目录\System32\cdosys.dll(c:\windows\System32\cdosys.dll),这样,将增加两个命名空间:ADODB, CDO。Step 2:class Program { static void Main(string[] args) { string url; url = Console.ReadLine(); CDO.IMessage msg = new CDO.MessageClass(); CDO.Configuration c = new CDO.Configuration(); msg.Configuration = c; // 第一参数为url,第二参数为支持格式,第三参数为用户ID,第四参数为用户密码 msg.CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressAll, "", ""); msg.GetStream().SaveToFile(@"E:\123\1.mht", ADODB.SaveOptionsEnum.adSaveCreateOverWrite); Console.WriteLine("ok"); Console.Read(); } } http://topic.csdn.net/u/20071213/10/bd5330cb-d07b-4b27-a7b3-1637d51a936a.html 谢谢1楼高手,不过那个CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressAll, "", ""),里面的第三和第四个参数,用户名和密码指的是什么用户名和什么密码啊,我只是浏览普通的网站,不需要登录什么的 我看过了,1楼的代码没有问题,的确把输入网址的那个页面下载下来了,他页面里面可能是用什么方法了吧,总之打好搜索条件搜索以后的结果页面也是那个网址,只不过里面通过JS方法传入了查询条件什么的,所以有查询结果,我要的就是这个查询结果,不过光贴URL貌似只能得到查询页面,到了查询结果那里我页面另存为倒是可以看到结果的,但是不可能每个页面我都自己点进去然后再页面另存为的....有没有高手能解决一下我这个问题...万分感谢 嗯..刚才去了解了一下WebBrowser这个控件...貌似快要解决我那个问题了,就是没找到如何把WebBrowser当前显示的页面的源代码获取的方法,有没有熟悉WebBrowser的高人来指点一下 directshow播放器窗口没有鼠标事件问题 請問有那位大蝦有 .net 2005 加態生成水晶報表的源碼借來用一用 从AD域中如何取用户?? 安装了visual studio2005后还要安装sql server2005吗? DropDownList 里的item如何换行? 在线等,100分 如何使用relations??? 急救!如何把字符串转成16进制 求助 关于 webservices传值的问题 如何计算??????????????? 菜鸟求助!!!!!!!!! c# 如何在一个窗体中访问另一个窗体的TextBox? c# 到bin连接数据库
{
static void Main(string[] args)
{
string url;
url = Console.ReadLine();
CDO.IMessage msg = new CDO.MessageClass();
CDO.Configuration c = new CDO.Configuration();
msg.Configuration = c; // 第一参数为url,第二参数为支持格式,第三参数为用户ID,第四参数为用户密码
msg.CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressAll, "", "");
msg.GetStream().SaveToFile(@"E:\123\1.mht", ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
Console.WriteLine("ok");
Console.Read();
}
}