HTTPダウンロードパスに従ってファイルネットワークストリームをメモリストリームに変換する

        /// <summary>
        ///ファイルの仮想パスに従ってメモリストリームを取得
        /// </ summary>
        /// <param name = "url"> http path </ 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();
                memoryStreamを返します。
            }
            catch(Exception ex)
            {

                throw ex;
            }

        }

おすすめ

転載: www.cnblogs.com/laukings/p/12745135.html
おすすめ