【发布时间】:2012-06-12 19:33:05
【问题描述】:
我的问题。我有一个旧版 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 文件吗?
谢谢,莫恩
【问题讨论】:
-
据我所知,没有以帕斯卡格式保存数据的标准格式,因此 .DTA 文件可以包含从文本到二进制帕斯卡记录到额外加密的任何内容。你对它们的格式了解多少?
标签: c# pascal turbo-pascal