天天看點

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,如需轉載請自行聯系原作者

繼續閱讀