zoukankan      html  css  js  c++  java
  • 根据Http下载路径把文件网络流转换为内存流

            /// <summary>
            /// 根据文件虚拟路径获取内存流
            /// </summary>
            /// <param name="url">http路径</param>
            /// <returns></returns>
            public static Stream GetUrlStream(string url)
            {
                try
                {
                    HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);// 打开网络连接
                    myRequest.AddRange(0);
                    Stream readStream = myRequest.GetResponse().GetResponseStream();// 向服务器请求,获得服务器的回应数据流
                    MemoryStream memoryStream = new MemoryStream();
                    //将基础流写入内存流
                    const int bufferLength = 1024;
                    byte[] buffer = new byte[bufferLength];
                    memoryStream.Position = 0;
                    int contentSize = readStream.Read(buffer, 0, bufferLength);
                    while (contentSize > 0)
                    {

                        memoryStream.Write(buffer, 0, contentSize);
                        contentSize = readStream.Read(buffer, 0, bufferLength);
                        memoryStream.Position = memoryStream.Length;//重新定义流的追加位置
                    }
                    readStream.Close();
                    return memoryStream;
                }
                catch (Exception ex)
                {

                    throw ex;
                }

            }

  • 相关阅读:
    df -l查看本地文件系统
    lvextend/lvreduce/lvresize
    网页代理
    qdaemon not running after system boot AIX 5.2
    RHCS启停
    如何查看linux的命令执行路径
    AIX的inittab分析报告
    aix中主备superblock的位置问题
    linux配置开机启动脚本的文件
    java基础知识的巩固(无序 持续更新)
  • 原文地址:https://www.cnblogs.com/laukings/p/12745135.html
Copyright © 2011-2022 走看看