1. 程式人生 > >C#獲取網頁的HTML碼,下載網站圖片

C#獲取網頁的HTML碼,下載網站圖片

1、根據URL請求獲取頁面HTML程式碼

/// <summary>  
/// 獲取網頁的HTML碼  
/// </summary>  
/// <param name="url">連結地址</param>  
/// <param name="encoding">編碼型別</param>  
/// <returns></returns>  
public static string GetHtmlStr(string url, string encoding)  
{  
    string htmlStr = ""
; if (!String.IsNullOrEmpty(url)) { WebRequest request = WebRequest.Create(url); //例項化WebRequest物件 WebResponse response = request.GetResponse(); //建立WebResponse物件 Stream datastream = response.GetResponseStream(); //建立流物件 Encoding ec = Encoding.Default; if
(encoding == "UTF8") { ec = Encoding.UTF8; } else if (encoding == "Default") { ec = Encoding.Default; } StreamReader reader = new StreamReader(datastream, ec); htmlStr = reader.ReadToEnd(); //讀取資料
reader.Close(); datastream.Close(); response.Close(); } return htmlStr; }

2、下載網站圖片

/// <summary>  
/// 下載網站圖片  
/// </summary>  
/// <param name="picUrl"></param>  
/// <returns></returns>  
public string SaveAsWebImg(string picUrl)  
{  
    string result = "";  
    string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"/File/";  //目錄  
    try  
    {  
        if (!String.IsNullOrEmpty(picUrl))  
        {  
            Random rd = new Random();  
            DateTime nowTime = DateTime.Now;  
            string fileName = nowTime.Month.ToString() + nowTime.Day.ToString() + nowTime.Hour.ToString() + nowTime.Minute.ToString() + nowTime.Second.ToString() + rd.Next(1000, 1000000) + ".jpeg";  
            WebClient webClient = new WebClient();  
            webClient.DownloadFile(picUrl, path + fileName);  
            result = fileName;  
        }  
    }  
    catch { }  
    return result;  
}