c# - C#加载二进制文件

标签 c# io binaryfiles

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

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

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

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

谢谢!!!

附言对不起,也许是个琐碎的问题。请不要关闭它;)

P.S.2。 Java的模拟问题的Mirror

最佳答案

1:对于非常小的文件,File.ReadAllBytes会很好。

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

3:如果不使用.net 4.0,则最好读取数据块

关于c# - C#加载二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4246392/

相关文章:

c++ - 在 C++ 中使用链表处理文件

c# - 对 List<bool> 的按位运算

c# - 当我注销并单击浏览器后退按钮时,我仍然可以在 MVC4 应用程序中创建、编辑和删除用户

java - 如何在其他应用程序打开或使用文件时写入文件?

java - 从 OutputStream 创建 InputStream 的最有效方法

c++ - Qt:我们可以在运行时更改资源内容吗?

c# - 如何使用 ORMlite 将 byte[] 数组插入图像列

c# - Assembly.LoadFrom 是否保留打开的文件句柄?

c - 为什么这个程序会出现运行时错误?

java - 优化JAVA中传递文件解析的方式