不是在页面上,就是在桌面应用程序WinForm里面写,需要做到像火狐浏览器里面右键页面另存为一样的功能,之前网上找过一些,不过那些都是去获得该网页源代码的方法,因为只有源代码,没有相应的JS什么,所以下载出来的页面其实并不完整,我需要的是整个网页,就是要做到和“页面另存为”一样,请高手赐教

解决方案 »

  1.   

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

  2.   

    http://topic.csdn.net/u/20071213/10/bd5330cb-d07b-4b27-a7b3-1637d51a936a.html
      

  3.   

    谢谢1楼高手,不过那个CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressAll, "", ""),里面的第三和第四个参数,用户名和密码指的是什么用户名和什么密码啊,我只是浏览普通的网站,不需要登录什么的
      

  4.   

    我看过了,1楼的代码没有问题,的确把输入网址的那个页面下载下来了,他页面里面可能是用什么方法了吧,总之打好搜索条件搜索以后的结果页面也是那个网址,只不过里面通过JS方法传入了查询条件什么的,所以有查询结果,我要的就是这个查询结果,不过光贴URL貌似只能得到查询页面,到了查询结果那里我页面另存为倒是可以看到结果的,但是不可能每个页面我都自己点进去然后再页面另存为的....有没有高手能解决一下我这个问题...万分感谢
      

  5.   

    嗯..刚才去了解了一下WebBrowser这个控件...貌似快要解决我那个问题了,就是没找到如何把WebBrowser当前显示的页面的源代码获取的方法,有没有熟悉WebBrowser的高人来指点一下