zoukankan      html  css  js  c++  java
  • 【学习笔记】根据网络路径把文件保存成byte[],保存到本地

            /// <summary>
            /// 根据网络路径把文件保存成byte[],保存到本地
            /// </summary>
            /// <param name="zjkurl"></param>
            public void UrlToByte(string zjkurl) {
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(zjkurl);
                req.Method = "GET";
                using (WebResponse wr = req.GetResponse())
                {
                    StreamReader responseStream = new StreamReader(wr.GetResponseStream(), Encoding.UTF8);
                    int length = (int)wr.ContentLength;
                    byte[] bs = new byte[length];
    
                    HttpWebResponse response = wr as HttpWebResponse;
                    Stream stream = response.GetResponseStream();
    
                    //读取到内存
                    MemoryStream stmMemory = new MemoryStream();
                    byte[] buffer1 = new byte[length];
                    int i;
                    while ((i = stream.Read(buffer1, 0, buffer1.Length)) > 0)
                    {
                        stmMemory.Write(buffer1, 0, i);
                    }
                    byte[] arraryByte = stmMemory.ToArray();
                    stmMemory.Close();
                    //保存到本地
                    string path = Server.MapPath(@"a.jpg");
                    FileStream fs = new FileStream(path, FileMode.Create);
                    fs.Write(arraryByte, 0, arraryByte.Length);
                    fs.Dispose();
                }
            }
  • 相关阅读:
    java 多线程面试题
    finally语句块一定会被执行吗
    redis 数据结构
    哪些可以作为GC ROOT
    mybatis 源码分析--日志分析
    mybatis selectKey
    spring cache 和redis
    kafka是如何保证消息不被重复消费的
    kafka面试题及答案
    浅谈:2019 前端面试题
  • 原文地址:https://www.cnblogs.com/kudsu/p/12598554.html
Copyright © 2011-2022 走看看