我需要使用.NET代码读取使用Delphi的TClientDataset类编写的文件。这里提到的解决方案(链接)对我无效。
第一个可能会让你陷入麻烦,因为世界各地都有反向工程的法律(在美国有DMCA,据说非常严苛 - 但我不是律师,也不是美国公民)。
第二个是一种赌注。
实际上,原始CD的二进制格式在由Hejlsberg/Hansen提交的相应美国专利中得到了广泛记录。我必须承认,后来的Borland增加了一些额外的功能(例如嵌套数据集支持),但基本上它仍然是完全相同的格式,并且通过对Midas源代码的深入挖掘(他们在D2010中发布了它),人们可以像我一样构建自己的解析器。
TClientDataset
一无所知,但也许你应该解释一下为什么那种解决方案对你不起作用? - Andreas RejbrandXML
还是二进制
? - RRUZ