我即将开始阅读吨的二进制文件,每个文件有1000或更多的记录。新文件不断添加,因此我正在编写一个Windows服务来监视目录并在收到新文件时处理这些文件。这些文件是用C++程序创建的。我已经在c#中重新创建了结构定义,并且可以读取数据,但是我担心我这样做的方式最终会杀死我的应用程序。 using (BinaryReader br = new BinaryReader(File.Open("myfi
我正在为不支持Unicode字符串但支持多字节ANSI字符串的库的PInvoke包装器。在调查图书馆的FxCop报告时,我注意到正在使用的字符串编组有一些有趣的副作用。 PInvoke方法使用“最佳拟合”映射来创建单字节ANSI字符串。为了说明,这是一个方法,看起来像: [DllImport("thedll.dll", CharSet=CharSet.Ansi)]
public static e