【发布时间】:2013-03-08 10:59:37
【问题描述】:
我有一个字节数组,我想将字节数组读入 FileStream。以下是我的代码示例:
string fileName = "test.txt";
byte[] file = File.ReadAllBytes(Server.MapPath("~/Files/" + fileName));
FileStream fs = new FileStream();
fs.ReadByte(file);
object obj = LoadFile<object>(fs);
public static T LoadFile<T>(FileStream fs)
{
using (GZipStream gzip = new GZipStream(fs, CompressionMode.Decompress))
{
BinaryFormatter bf = new BinaryFormatter();
return (T)bf.Deserialize(gzip);
}
}
在上面的方法中,我使用 FileStream 读取字节数组,但不幸的是 fs.ReadByte 无法读取字节数组。任何帮助请关注如何将字节数组读入 FileStream 以用作方法“LoadFile”中的参数。请不要将文件直接读入 FileStream,因为这里的文件是从其他地方加载的,例如从数据库或其他来源。
【问题讨论】:
-
为什么不使用 MemoryStream 而不是 FileStream?
-
MemoryStream 可以在 LoadFile 方法上用作 FileStream 吗?
-
你的代码如何编译
FileStream在构造函数中不接受0个参数
标签: c#