【发布时间】:2011-10-18 14:43:07
【问题描述】:
我有这个需要处理的资源文件,其中包含一组文件。
首先,资源文件列出了其中包含的所有文件,以及一些其他数据,例如在这个结构中:
struct FileEntry{
byte Value1;
char Filename[12];
byte Value2;
byte FileOffset[3];
float whatever;
}
所以我需要读取这个大小的块。
我正在使用 FileStream 中的读取函数,但如何指定结构的大小? 我用过:
int sizeToRead = Marshal.SizeOf(typeof(Header));
然后将此值传递给Read,但是我只能读取一组我不知道如何转换为指定值的字节[](我确实知道如何获取单字节值...但不是其他人)。
另外我需要指定一个不安全的上下文,我不知道它是否正确......
在我看来,读取字节流比我在 .NET 中想象的要难:)
谢谢!
【问题讨论】:
-
您能指出您使用的是什么语言吗?我胡乱猜测并在标签中添加了c#。
-
抱歉,确实是 C#。
标签: c# .net struct filestream