私の問題。従来の Turbo Pascal プログラムをまだ MS DOS 上で実行しています。元のソースが失われ、.DTA ファイル内にある情報を操作する必要があります。
.Net からこの情報にアクセスし、読み取り、更新したいと思います。最初の明らかな問題は、.DTA ファイルの元のデータ構造がないことです。
データを列に自動並べ替えして読み取ることが理想的ですが、私は必死になってフィールドを手動で設定しようとしています。
私の主な問題は、.Net 内からデータを読み書きする方法がわからないことです。
私はもう試した:
using (BinaryReader b = new BinaryReader(File.Open(l_path, FileMode.Open), Encoding.UTF8))
と
OleDbConnection myConnection =
new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\;
Extended Properties=\"text;HDR=YES;FMT=FixedLength\"");
- データを取得できました。残念ながら、区切りのない単一の列のみです。したがって、構造はありません。
- 特殊文字 (#、@ など) の存在。また、どのエンコーディングを使用する必要があるのかもわかりません。
.net から Pascal .DTA ファイルを読み書きするのを手伝ってくれませんか?
ありがとう、モーン