C# を使用して固定長レコード ファイルを作成する必要があります。データベースからレコードを読み取り、いくつかのビジネス ロジックの後で、いくつかのフィールドをテキスト ファイルに書き込みたいと考えています。私はこれを調査し、XML を使用してファイルを定義することを推奨する人もいれば、文字列をフォーマットしてからファイルに書き込む人もいます。
これを行う適切な方法はありますか?このオブジェクト指向を維持したいと思います。
ヒントをありがとう。
http://www.filehelpers.com/を見て、データを固定ファイル形式にエクスポートしてください。http://hibernatingrhinos.com/open-source/rhino-etlを参照して、エクスポートを実行するプロセスを作成することもできます。rhino.etl には、FileHelpers の操作が含まれています。
過去にこれを行ったとき、パディングがSQLによって処理されるように、SQLからデータをChar(Length)として引き出しました。これにより、C# を非常に簡単に組み立てることができます。これを行うには、選択時にデータをキャストまたは変換するか、ファイルの正確な形式であるテーブルを作成し、そこにデータを挿入してから C# に引き出します。
Jet を使用して、テキスト ファイル内の固定長レコードを解析できます。これは、あなたが始めることができるはずのまともな概要です:
http://msmvps.com/blogs/deborahk/archive/2009/08/25/reading-fixed-length-files.aspx