Convierta la secuencia de red de archivos en secuencia de memoria de acuerdo con la ruta de descarga Http

        /// <summary>
        /// Obtenga la secuencia de memoria de acuerdo con la ruta virtual del archivo
        /// </ summary>
        /// <param name = "url"> http path </ param>
        /// <retur>> </ return>
        Public static Stream GetUrlStream (string url)
        {
            try
            {
                HttpWebRequest myRequest = (HttpWebRequest) HttpWebRequest.Create (url); // Abra la conexión de red
                myRequest.AddRange (0);
                Stream readStream = myRequest.GetResponse (). GetResponseStream) / Solicitar al servidor que obtenga el flujo de datos de respuesta del servidor
                MemoryStream memoryStream = new MemoryStream ();
                // Escriba el flujo básico en el flujo de memoria
                const int bufferLength = 1024;
                byte [] buffer = nuevo 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;
            }

        }

Supongo que te gusta

Origin www.cnblogs.com/laukings/p/12745135.html
Recomendado
Clasificación