110,561
社区成员
发帖
与我相关
我的任务
分享
//基础流
Uri fileUri = new Uri("ftp://localhost/1.txt");
WebRequest request = WebRequest.Create(fileUri);
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
//将基础流写入内存流
MemoryStream memoryStream = new MemoryStream();
const int bufferLength = 1024;
int actual;
byte[] buffer = new byte[bufferLength];
while ((actual = stream.Read(buffer, 0, bufferLength)) > 0)
{
memoryStream.Write(buffer, 0, actual);
}
//这后这个内存流永远存在于缓存中
//想用的时候就拿出来
//但是有这个个情况,基础流中其实是个文件,后面用到的是转换成StreamReader,然后使用ReadLine方法一行一行的读,现在变成内存流了,再使用ReadLine方法读出来的都是null,但内存流中还是有长度的,length=正常长度