程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> .net客戶端根據url獲取字符串及圖片,並保存本地

.net客戶端根據url獲取字符串及圖片,並保存本地

編輯:C#基礎知識
        /// <summary> 
        ///根據url獲取網站html圖片並保存 
        /// </summary> 
        public void getimages(string url)
        {
            //創建一個request 同時可以配置requst其余屬性  
            System.Net.WebRequest imgRequst = System.Net.WebRequest.Create(url);
            //在這裡我是以流的方式保存圖片  
            System.Drawing.Image downImage = System.Drawing.Image.FromStream(imgRequst.GetResponse().GetResponseStream());
            string dertory = string.Format(@"D:\測試圖片文件夾\{0}\", DateTime.Now.ToString("yyyy-MM-dd"));
            string fileName = string.Format("{0}.jpg", DateTime.Now.ToString("HHmmssffff"));
            if (!System.IO.Directory.Exists(dertory))
            {
                System.IO.Directory.CreateDirectory(dertory);
            }
            downImage.Save(dertory + fileName);
            downImage.Dispose();//用完一定要釋放  
        }
        /// <summary> 
        ///根據url獲取網站html內容 
        /// </summary> 
        /// <param name="url">url鏈接</param>
        /// <param name="msg">返回提示信息</param>
        public string GetHtmlContentByUrl(string url, out string msg)
        {
            string httpRequesttsdbTimeout = "30000";//超時值(以毫秒為單位)30S
            var htmlContent = string.Empty; 
            try
            {
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); 
                httpWebRequest.Timeout = int.Parse(httpRequesttsdbTimeout); 
                var httpWebResponse =(HttpWebResponse)httpWebRequest.GetResponse(); 
                var stream = httpWebResponse.GetResponseStream(); 
                if (stream != null)
                {
                    var streamReader = new StreamReader(stream, System.Text.Encoding.UTF8);
                    htmlContent = streamReader.ReadToEnd();
                    streamReader.Close(); 
                    streamReader.Dispose();
                    stream.Close();
                    stream.Dispose();
                }
                httpWebResponse.Close();
                msg = "";
                return htmlContent;
            }
            catch (Exception ex)
            {
                msg = "網絡連接失敗:" + ex.Message; 
                return "";
            }
        }

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved