.net客户端根据url获取字符串及图片,并保存本地

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

 

 

 

posted @ 2013-11-07 11:28  Jimmy_5  阅读(1859)  评论(0编辑  收藏  举报