我用一个文件流,想把它转换为MemoryStream ,在网上查了查好像没有方面的资料,所以想在这里问问如何转换.
6 个解决方案
#1
我也不懂,但是可以有个转换吧。A->B不行,先A->C 然后C->B
FileStream->byte[]->MemoryStream
http://www.cnblogs.com/yank/archive/2007/11/16/961878.html
http://www.cnblogs.com/zxl/archive/2008/10/11/1308747.html
FileStream->byte[]->MemoryStream
http://www.cnblogs.com/yank/archive/2007/11/16/961878.html
http://www.cnblogs.com/zxl/archive/2008/10/11/1308747.html
#2
using(FileStream fs = File.OpenRead(filePath))
{
int length = (int)fs.Length;
byte[] data = new byte[length];
fs.Position = 0;
fs.Read(data, 0, length);
MemoryStream ms = new MemoryStream(data);
}
#3
还可以直接用 File.ReadAllBytes(filePath) 这样更简单。
byte[] data = File.ReadAllBytes(filePath);
MemoryStream ms = new MemoryStream(data);
#4
明显有么。收了。
#5
3L正解
#6
太牛X了... 都是高手啊.哈哈...收了~~
#1
我也不懂,但是可以有个转换吧。A->B不行,先A->C 然后C->B
FileStream->byte[]->MemoryStream
http://www.cnblogs.com/yank/archive/2007/11/16/961878.html
http://www.cnblogs.com/zxl/archive/2008/10/11/1308747.html
FileStream->byte[]->MemoryStream
http://www.cnblogs.com/yank/archive/2007/11/16/961878.html
http://www.cnblogs.com/zxl/archive/2008/10/11/1308747.html
#2
using(FileStream fs = File.OpenRead(filePath))
{
int length = (int)fs.Length;
byte[] data = new byte[length];
fs.Position = 0;
fs.Read(data, 0, length);
MemoryStream ms = new MemoryStream(data);
}
#3
还可以直接用 File.ReadAllBytes(filePath) 这样更简单。
byte[] data = File.ReadAllBytes(filePath);
MemoryStream ms = new MemoryStream(data);
#4
明显有么。收了。
#5
3L正解
#6
太牛X了... 都是高手啊.哈哈...收了~~