C#中的StreamReader类是读取数据的最佳选择吗?

Jim*_*Del 1 c# streamreader

我需要读取一个范围从8k到5MB的文本文件.该文件由单行文本组成.没有回车或行结束.然后我需要把它分解成各个部分.这些作品是按大小划分的.例如,第一个信息夹由240个字符组成.在那240个字符中,前30个是名称字段.接下来的35个是地址,依此类推.解析一下,StreamReader类是将其读入内存的最佳选择吗?

Ode*_*ded 5

查看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)

  • 让你想知道为什么他们把它放在VB命名空间中..从来不知道它存在! (4认同)