TextFieldParserは固定長ファイルも読める

https://webbibouroku.com/Blog/Article/textfieldparser-fixwidth
CSVを読むときによく使う Microsoft.VisualBasic.FileIO.TextFieldParser は固定長ファイルも読むことができる。

using(var parser = new TextFieldParser(@"C:\work\test.txt", Encoding.GetEncoding("UTF-8")))
{
	// 設定
	parser.TextFieldType = FieldType.FixedWidth;   // 固定長区切りの設定
	parser.FieldWidths = new int[] { 5, 10, 10 };  // 各フィールの長さを指定
	parser.TrimWhiteSpace = true;                  // フィールドの空白をトリムするかの設定

	while (!parser.EndOfData)
	{
		string[] row = parser.ReadFields();
		Console.WriteLine("field0:{0}  field0:{2}  field0:{2}", row[0], row[1], row[2]);
	}
}