我需要读取一个范围从8k到5MB的文本文件.该文件由单行文本组成.没有回车或行结束.然后我需要把它分解成各个部分.这些作品是按大小划分的.例如,第一个信息夹由240个字符组成.在那240个字符中,前30个是名称字段.接下来的35个是地址,依此类推.解析一下,StreamReader类是将其读入内存的最佳选择吗?
查看TextFieldParser类,虽然在Microsoft.VisualBasic.FileIO命名空间中,它可以很容易地与C#一起使用.
MSDN上的类描述是:
提供用于解析结构化文本文件的方法和属性.
一个示例用法是:
using(var tfp = new TextFieldParser("path to text file"))
{
tfp.TextFieldType = FieldType.FixedWidth;
tfp.FieldWidths = new int[] {5, 10, 11, -1};
}
Run Code Online (Sandbox Code Playgroud)