/// <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;
}
}
HTTPダウンロードパスに従ってファイルネットワークストリームをメモリストリームに変換する
おすすめ
転載: www.cnblogs.com/laukings/p/12745135.html
おすすめ
ランキング