由于某种原因,最近我的许多客户端系统上的 *.UDL 文件不再兼容,因为它们曾经保存为 ANSI 文件,不再与预期的 UNICODE 文件格式兼容。最终结果是一个错误对话框,指出“文件不是有效的复合文件”。
以编程方式打开这些文件并保存为 unicode 文件的最简单方法是什么?我知道我可以通过在记事本中打开每个文件然后保存为同一个文件但在另存为对话框的编码部分中选择“unicode”来做到这一点,但我需要在程序中执行此操作以减少支持来电。
这个问题很容易重复,只需在目录中创建一个*.txt 文件,将其重命名为*.UDL,然后使用microsoft 编辑器进行编辑。然后在记事本中打开它并将其另存为 ANSI 编码文件。尝试从 udl 编辑器打开 udl,它会告诉您它已损坏。然后将其(使用记事本)保存为 Unicode 编码文件,它将再次正确打开。