• .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 "";
                }
            }
  • 相关阅读:
    Android之打包签名
    on a null object reference 问题的解决办法
    Android Fragment使用小结及介绍
    Android开发重点难点:RelativeLayout(相对布局)详解
    Android的学习第六章(布局一LinearLayout)
    与adb相关的问题,比如掉线问题、Android Studio 提示Session 'app':Error Installing APK、找不到设备
    Android LitePal介绍与使用说明
    学习进度条-10
    《梦断代码》阅读笔记03
    用户模板和用户场景
  • 原文地址:https://www.cnblogs.com/bkycjj/p/3411837.html
Copyright © 2020-2023  润新知