C# 如何从文本文件的特定位置复制字符串

C# 如何从文本文件的特定位置复制字符串,c#,C#,如果我想要文本文件中特定位置的字符串,我会将text[I]复制到char中,但如何从所有迭代中获得字符串 假设文本文件包含以下文本: Eitan Jacobs asked a question about C#. Someone voted it down. 显然,文件大小=62字节(因为文本长度为62个字符)。接下来,假设您要从第5个位置开始读取5个字节。您现在可以像这样读取文件: var buffer = new byte[5]; using(var fileStrm = File.Ope

如果我想要文本文件中特定位置的字符串,我会将text[I]复制到char中,但如何从所有迭代中获得字符串

假设文本文件包含以下文本:

Eitan Jacobs asked a question about C#. Someone voted it down.
显然,文件大小=62字节(因为文本长度为62个字符)。接下来,假设您要从第5个位置开始读取5个字节。您现在可以像这样读取文件:

var buffer = new byte[5];
using(var fileStrm = File.OpenRead(<PathtoFile>))
{
     fileStrm.Read(buffer, 5, 5);
}

string text = Encoding.ASCII.GetString(buffer); 
// If your string has different encoding use appropriate option
var buffer=新字节[5];
使用(var fileStrm=File.OpenRead())
{
fileStrm.Read(缓冲区,5,5);
}
字符串文本=Encoding.ASCII.GetString(缓冲区);
//如果您的字符串具有不同的编码,请使用适当的选项
我在这里自己编写了这段代码,所以忽略任何语法错误,但如果这样做,从文件中读取的文本将是“Jacob