【发布时间】:2014-03-16 18:42:43
【问题描述】:
我正在读取一个文件并将该文件的流写入一个文件,我想要做的是在一个文件中写入多个文件并通过它们的偏移量读取它们。
在写入文件时,我知道我需要知道文件偏移量和流的长度才能读回文件。
var file = @"d:\foo.pdf";
var stream = File.ReadAllBytes(file);
// here i have the length of the
Console.WriteLine(stream.LongLength);
using (var br = new BinaryWriter(File.Open(@"d:\foo.bin", FileMode.OpenOrCreate)))
{
br.Write(stream);
}
我需要在写入多个文件时找到偏移量。
另外,在回读文件时,我如何从偏移量开始并向前读取长度?
最后,这种方法会减少磁盘寻道次数吗?
【问题讨论】: