天天看点

C# 网页图片爬虫的几种技术基础一、文件流方式获取网络图片资源方法1 二、WebClient方式从服务器上下载文件三、网页相关的方式

<a></a>

生成图片的URL假设是这样:<code>http://localhost/administrator/qrcode.aspx?pid=78</code>

qrcode.aspx.cs的生成图片的部分代码:

或者这样

页面所对应的代码

//生成随机的图片文件名

string m_picFileName = HoverTree.HoverTreeFrame.Utils.GetHoverTreeString()+ HoverTree.HoverTreeFrame.HoverString.GetLastStr(textBoxImgUrl.Text,4);

HoverTree 开源项目:新增根据网址把图片下载到服务器功能

根据URL请求获取页面HTML代码

下载网站图片

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<code>/// &lt;summary&gt; </code>

<code>/// 下载网站图片 </code>

<code>/// &lt;/summary&gt; </code>

<code>/// &lt;param name="picUrl"&gt;&lt;/param&gt; </code>

<code>/// &lt;returns&gt;&lt;/returns&gt; </code>

<code>public</code> <code>string</code> <code>SaveAsWebImg(</code><code>string</code> <code>picUrl) </code>

<code>{ </code>

<code>    </code><code>string</code> <code>result = </code><code>""</code><code>; </code>

<code>    </code><code>string</code> <code>path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + </code><code>@"/File/"</code><code>;  </code><code>//目录 </code>

<code>    </code><code>try</code> 

<code>    </code><code>{ </code>

<code>        </code><code>if</code> <code>(!String.IsNullOrEmpty(picUrl)) </code>

<code>        </code><code>{ </code>

<code>            </code><code>Random rd = </code><code>new</code> <code>Random(); </code>

<code>            </code><code>DateTime nowTime = DateTime.Now; </code>

<code>            </code><code>string</code> <code>fileName = nowTime.Month.ToString() + nowTime.Day.ToString() + nowTime.Hour.ToString() + nowTime.Minute.ToString() + nowTime.Second.ToString() + rd.Next(1000, 1000000) + </code><code>".jpeg"</code><code>; </code>

<code>            </code><code>WebClient webClient = </code><code>new</code> <code>WebClient(); </code>

<code>            </code><code>webClient.DownloadFile(picUrl, path + fileName); </code>

<code>            </code><code>result = fileName; </code>

<code>        </code><code>} </code>

<code>    </code><code>} </code>

<code>    </code><code>catch</code> <code>{ } </code>

<code>    </code><code>return</code> <code>result; </code>

<code>} </code>

参考文章

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。

    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5926259.html,如需转载请自行联系原作者