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 "";
                }
            }
  • 相关阅读:
    Java设计模式:单例模式
    Java设计模式:工厂方法模式
    Ubuntu16.04上搭建CDH5.14集群
    Spark 消息通信架构
    spark性能优化之shuffle优化
    spark的性能优化
    Hbase 的 Compaction
    Hbase要掌握的内容
    yarn的架构及原理
    MapReduce工作原理
  • 原文地址:https://www.cnblogs.com/bkycjj/p/3411837.html
Copyright © 2011-2022 走看看