FileStream如何实现文件的部分读取

avatar
作者
筋斗云
阅读量:1

在C#中,可以使用FileStream类来实现文件的部分读取。可以使用FileStream的Seek方法来移动流中的位置,并使用Read方法来读取指定长度的数据。

以下是一个示例代码,演示如何使用FileStream类实现文件的部分读取:

using System; using System.IO;  class Program {     static void Main()     {         string filePath = "path/to/file.txt";         int offset = 10;         int length = 20;          using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))         {             byte[] buffer = new byte[length];             fs.Seek(offset, SeekOrigin.Begin);             int bytesRead = fs.Read(buffer, 0, length);              Console.WriteLine($"Read {bytesRead} bytes from file:");             Console.WriteLine(Encoding.UTF8.GetString(buffer));         }     } } 

在上面的示例中,首先创建一个FileStream对象以打开指定的文件。然后使用Seek方法将文件指针移动到指定的偏移量,接着使用Read方法读取指定长度的数据到缓冲区中。最后,将缓冲区中的数据转换为字符串并输出到控制台。

通过这种方式,可以实现文件的部分读取操作。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!