c# - 读取文件的特定字节

标签 c# file-io byte

有什么方法可以从文件中读取特定字节吗?

例如,我有以下代码读取文件的所有字节:

byte[] test = File.ReadAllBytes(file);

我想读取从偏移量 50 到偏移量 60 的字节并将它们放入一个数组中。

最佳答案

创建一个BinaryReader,从第50字节开始读取10个字节:

byte[] test = new byte[10];
using (BinaryReader reader = new BinaryReader(new FileStream(file, FileMode.Open)))
{
    reader.BaseStream.Seek(50, SeekOrigin.Begin);
    reader.Read(test, 0, 10);
}

关于c# - 读取文件的特定字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678883/

相关文章:

C - unsigned int 到 unsigned char 数组的转换

java - Objective-C 中的字节数组操作像 Java 一样吗?

c# - ASP.NET MVC Ajax 中的 500 内部错误

java - Java for Mac 中的文件输入

objective-c - 在 Cocoa 中,如何将文件的行结尾更改为 LF?

android - 在 sdcard 中存储文件时没有安装 sdcard

c++ - 在 C++ 中将 int 转换为字节数组

c# - 创建一个可以快速更新的无闪烁文本框

c# - 在C#中,如何检查一个字符串是否包含一个整数?

c# - 调用jquery函数时如何将值作为参数传递