C# 加载二进制文件

Edw*_*d83 4 c# io binaryfiles

请告诉我最好/最快的方法:

1)将非常小的二进制文件加载到内存中。例如图标;

2) 加载/读取大小为 512Mb+ 的非常大的二进制文件。

3)当您不想考虑大小/速度而只需要做一件事时,您的常见选择:将所有字节读入内存?

谢谢你!!!

PS 抱歉,可能是一个微不足道的问题。请不要关闭它;)

PS2。Java模拟题镜像;

Mar*_*ers 5

1)我会使用资源文件,而不是将其存储为许多单独的文件。

2)您可能想要流式传输数据而不是一次读取全部数据,在这种情况下您可以使用FileStream

3):使用ReadAllBytes

byte[] bytes = File.ReadAllBytes(path);
Run Code Online (Sandbox Code Playgroud)


Tal*_*ner 5

1:对于非常小的文件 File.ReadAllBytes 就可以了。

2:对于非常大的文件并使用.net 4.0,您可以使用MemoryMapped Files。

3:如果不使用.net 4.0,读取数据块将是不错的选择