/// <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 ""; } }