用WebRequest请求页面,分析其内部html格式,通过正则表达式把内部的<Img>标签的src的地址取到,然后分别对每一个图片进行请求,保存其网络输入流

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=CDBAB4E8-0938-4134-B86F-3B9E2C396E8D
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=4AE836F8-CCB4-4BEF-90B1-25BB1A5E6433
      

  3.   

    我来详细描述一下:
    现在我要保存一个图片页面,这个图片页面只有以这种形式请求才能成功
    (http://****/images/**.jpg?param=***),否则不能成功访问它.xxdneu(xxd)
    的方法我已经尝试过没有成功,我想问一下,webbrowser 里面的源文件可以读取出来,
    那么图片信息也应该可以取出来,比如说读取这个图片的所有二进制位,然后输出,存储
    为一个图片,但是我不知道如何实现它,还希望大家帮忙~~
      

  4.   

    十分感谢  net_lover(孟子E章)  ,我试了你的方法,结果还是没有成功.
    同一个url在ie窗口中可以打开,但是在各位提供的方法中确不行,只要是图片后面的参数
    所导致,我想既然这个图片的url可以在webbrowser控件打开,我们是不是可以通过读取这个
    webbrowser控件的内容信息,然后保存它,希望了解的朋友给我点提示~~~
      

  5.   

    public object x = System.Reflection.Missing.Value;private void button11_Click(object sender, System.EventArgs e)
    {
    Webbrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS,SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,ref x,ref x);}
      

  6.   

    我找到这个:
    WebBrowser.ExecWB(1,1) 打开
    WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
    WebBrowser.ExecWB(4,1) 保存网页
    WebBrowser.ExecWB(6,1) 打印
    WebBrowser.ExecWB(7,1) 打印预览
    WebBrowser.ExecWB(8,1) 打印页面设置
    WebBrowser.ExecWB(10,1) 查看页面属性
    WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
    WebBrowser.ExecWB(17,1) 全选
    WebBrowser.ExecWB(22,1) 刷新
    WebBrowser.ExecWB(45,1) 关闭窗体无提示
    WebBrowser.ExecWB(6,6) 无选择打印机对话框直接打印
    不过参数在.NET中都需要重新设置一下
    国外的资源比较多   国内一般都是通过这个api打印网页
    ...
    以后有帖子我就来帮忙不过分要给我啊   我快升星了!
      

  7.   

    在使用webbrowser组件的ExecWB方法,可不可以直接将内容存储到指定的文件夹,而不是"另存为";