我有一个byte数组,想将它读入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中,因为这里的文件是从其他地方加载的,比如从数据库或其他来源。
FileStream
的构造函数不接受0个参数。 - sa_ddam213