zoukankan      html  css  js  c++  java
  • .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 "";
                }
            }
  • 相关阅读:
    Understanding Optional and Compulsory Parameters
    WebMail
    bool?
    第六章笔记 上
    菜鸟错题集
    vue的基本用法
    luogg_java学习_06_面向对象特性之封装和继承
    luogg_java学习_05_面向对象(方法和类)
    CSS3学习总结
    luogg_java学习_04_数组
  • 原文地址:https://www.cnblogs.com/bkycjj/p/3411837.html
Copyright © 2011-2022 走看看