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]);
}
}