none
怎样保存该网页中的大图 RRS feed

答案

  • 可以下载的
    string u = "http://flip.qikan.com/qkFlipPage/2009/ddqq/2009/ddqq2009__06/Level_001/0001_0002_0001.jpg";
    System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(u);
    req.Method = "GET";
    req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)";
    req.Referer = "http://cqslib.vip.qikan.com/reader/default.aspx?issn=1003-7780&year=2009&issue=6&sort=2";
    System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();
    Image webImage = Image.FromStream(res.GetResponseStream());
    pictureBox1.Image = webImage;
    webImage.Save("c:\\xxxxx.jpg");
    不过,他们的图片是经过切割的,一个完整的图片切割成了多个图片,需要自己拼接

    【孟子E章】
    • 已标记为答案 xxy19850120 2009年9月17日 12:12
    2009年9月16日 5:20
    版主

全部回复

  • 进入网页http://cqslib.vip.qikan.com/reader/default.aspx?issn=1003-7780&year=2009&issue=6&sort=2后,可以阅读该期刊的任一页,然后点击 放大右页 或 放大左页,期刊的图片得以放大,符合读者阅读,我想把这个大图下载下来,怎么弄,程序的非程序的都行,只要成功不限方法,要是把整本杂志的图片(原貌版)都下载下来该怎么办,本人感兴趣于个别杂志,想下载下来保存
    2009年9月15日 12:52
  • 这个你可以看一下这个网页的源代码中的js,看看点击每一个执行的方法,然后使用程序去执行
    【孟子E章】
    2009年9月15日 14:20
    版主
  • 找到 IE (或其他浏览器) 的主窗口句柄,然后找到 ie_frame 窗口,利用 PrintWindow 函数得到它的 HBITMAP (存放在剪贴板) 然后保存为文件。很多屏幕抓图软件都可以实现类似功能。


    Mark Zhou
    2009年9月15日 16:31
  • 不要一帖多发。如果你不确定发在哪个版,先问问发在哪里最好。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年9月15日 16:47
    版主
  • 截屏吧。
    2009年9月16日 0:14
  • 孟子哥,现在我已找到相应的文件为http://flip.qikan.com/qkFlipPage/2009/zjzk/2009/zjzk2009_34/Level_001/0003_0001_0001.jpg,但是当我在浏览器里输入该地址时,总是定向到该网站的LOGO图标,也就是说对该图片的直接访问被拒绝了,有没有什么办法可以下载这个图片(当然一个可以下载,其他各可类推)
    2009年9月16日 1:29
  • mazhou的方法我不怎么会,可能是WINDOWS应用程序,可否在说的详细点
    2009年9月16日 1:31
  • 最好能有办法下载该图片,而不是截图之类,文件另存为是不行的,我试过了,大家可以试一试再给我建议
    2009年9月16日 1:52
  • 可以下载的
    string u = "http://flip.qikan.com/qkFlipPage/2009/ddqq/2009/ddqq2009__06/Level_001/0001_0002_0001.jpg";
    System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(u);
    req.Method = "GET";
    req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)";
    req.Referer = "http://cqslib.vip.qikan.com/reader/default.aspx?issn=1003-7780&year=2009&issue=6&sort=2";
    System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();
    Image webImage = Image.FromStream(res.GetResponseStream());
    pictureBox1.Image = webImage;
    webImage.Save("c:\\xxxxx.jpg");
    不过,他们的图片是经过切割的,一个完整的图片切割成了多个图片,需要自己拼接

    【孟子E章】
    • 已标记为答案 xxy19850120 2009年9月17日 12:12
    2009年9月16日 5:20
    版主
  • 谢谢,谢谢猛子哥
    2009年9月17日 12:12