👌

.NET用マルチバイト対応の固定長ファイル操作ライブラリー「FixedLengthHelper」をリリースしました。

2024/12/19に公開2

FixedLengthHelper

FixedLengthHelperは.NET用の固定長フォーマットを扱うためのライブラリです。固定長フォーマットを扱う低レベルの操作を提供します。

FixedLengthHelperはマルチバイト文字列やサロゲートペアもサポートしています。

結構早い・・・はず!使ってみてね!

NuGet: FixedLengthHelper

Install-Package FixedLengthHelper

導入

サンプルテキスト:

00554Pedro Gomez          123423006022004
01732中村 充志        004350011052002
00112Ramiro Politti       000000001022000
00924Pablo Ramirez        033213024112002

漢字はUTF-8で1文字3バイトです。

サンプルコード:

using System.Text;
FixedLengthHelper;

var reader = new FixedLengthReader("Sample.txt", Encoding.UTF8)while (await reader.ReadAsync())
{
    Console.WriteLine($"CustomerId: {reader.GetField(0, 5, TrimMode.TrimStart, '0')}");
    Console.WriteLine($"Name : {reader.GetField(5, 21, TrimMode.TrimEnd)}");
    Console.WriteLine($"Balance : {reader.GetField(26, 15, TrimMode.TrimStart,0)}");
    Console.WriteLine()}

以下の結果が得られます:

CustomerId: 554
Name      : Pedro Gomez
Balance   : 123423006022004

CustomerId: 1732
Name      : 中村 充志
Balance   : 4350011052002
...

Discussion

junerjuner
var reader = new FixedLengthReader(「Sample.txt」, Encoding.UTF8)

これは二重引用符が「」に化けてる?