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