zoukankan      html  css  js  c++  java
  • 文件流与内存流存储

    1.文件流放入指定路径

    //string retString = "";            
    
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    request.Method = "POST";
                    request.ContentType = contentType;
                    request.Accept = "*/*";
                    request.Headers.Add("SERVICE-AUTHENTICATION", authorization);
                    byte[] bt = Encoding.UTF8.GetBytes(param);
                    string responseData = String.Empty;
                    request.ContentLength = bt.Length;
                    using (Stream reqStream = request.GetRequestStream())
                    {
                        reqStream.Write(bt, 0, bt.Length);
                        reqStream.Close();
                    }
                    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                    {
                        using (Stream steam = response.GetResponseStream())
                        {
                            string path = HttpContext.Current.Server.MapPath("/")+"Temp\";
    
                           string fileName = "名称" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";//客户端保存的文件名
                            filePath = path + "\" + fileName;//路径
                            if (!Directory.Exists(path))
                            {
                                Directory.CreateDirectory(path);
                            }
                            using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write))
                            {
                                int size = 2048;
                                byte[] data = new byte[response.ContentLength];
                                while (true)
                                {
                                    size = steam.Read(data, 0, data.Length);
                                    if (size > 0)
                                    {
                                        fileStream.Write(data, 0, size);
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    
              

    2.内存流将文件放入本地路径

          
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    request.Method = "POST";
                    request.ContentType = contentType;
                    request.Headers.Add("SERVICE-AUTHENTICATION", authorization);
                    byte[] bt = Encoding.UTF8.GetBytes(param);
                    string responseData = String.Empty;
                    request.ContentLength = bt.Length;
                    request.UserAgent = "Code Sample Web Client";
                    using (Stream reqStream = request.GetRequestStream())
                    {
                        reqStream.Write(bt, 0, bt.Length);
                        reqStream.Close();
                    }
                    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                    {
    
                        byte[] data;
                        using (var mstrm = new MemoryStream())
                        {
                            using (var s = response.GetResponseStream())
                            {
                                var tempBuffer = new byte[4096];
                                int bytesRead;
                                while ((bytesRead = s.Read(tempBuffer, 0, tempBuffer.Length)) != 0)
                                {
                                    mstrm.Write(tempBuffer, 0, bytesRead);
                                }
                            }
                            mstrm.Flush();
                            data = mstrm.GetBuffer();
                        }
    
                        MemoryStream memorystream = new MemoryStream(data);
                        using (Stream steam = memorystream)
                        {
    
                            string path = HttpContext.Current.Server.MapPath(" / ") + "Temp\";
                            string fileName = "名称" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";//客户端保存的文件名
                            filePath = path + "\" + fileName;//路径
                            if (!Directory.Exists(path))
                            {
                                Directory.CreateDirectory(path);
                            }
                            using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write))
                            {
                                int size = 2048;
    
                                while (true)
                                {
                                    size = steam.Read(data, 0, data.Length);
                                    if (size > 0)
                                    {
                                        fileStream.Write(data, 0, size);
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                            }
                        }
                    }
    
                
  • 相关阅读:
    dropload.js 上滑加载,下拉刷新
    jQuery支持图片放大缩小查看效果
    iScroll-5 API 中文版
    多行文字垂直居中
    jQuery延迟加载(懒加载)插件 – jquery.lazyload.js
    js生成中文二维码
    JS中,如何判断一个数是不是小数?如果是小数,如何判断它是几位小数??
    HTML5页面,用JS 禁止弹出手机键盘
    watch和computed的用法区别是什么?
    JS中的call()和apply()
  • 原文地址:https://www.cnblogs.com/i-cheng/p/13158774.html
Copyright © 2011-2022 走看看