我有一个文本文件,我只想从中读取指定的范围(比如位置 20 到 80)。
我正在使用以下代码,但它读取的是从 0 到跨度的长度。
char[] buffer = new char[span.Length];
using (StreamReader reader = new StreamReader(filename))
{
reader.ReadBlock(buffer, 0, span.Length);
}
有人可以帮助我吗?谢谢
最佳答案
char[] buffer = new char[span.Length];
using (StreamReader reader = new StreamReader(filename))
{
reader.BaseStream.Seek(span.Start, SeekOrigin.Begin); // or SeekOrigin.Current if you want to loop
reader.Read(buffer, 0, span.Length);
}
假设 span
的类型有一个 Start
属性。
关于c# - 只读指定span,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5501120/