何らかの理由で、最近、多くのクライアント システムの *.UDL ファイルが ANSI ファイルとして保存されたため、互換性がなくなりました。これは、期待される UNICODE ファイル形式との互換性がなくなりました。最終結果は、「ファイルは有効な複合ファイルではありません」というエラー ダイアログです。
これらのファイルをプログラムで開き、Unicode ファイルとして保存する最も簡単な方法は何ですか? メモ帳でそれぞれを開いて同じファイルとして保存することでこれを実行できることはわかっていますが、[名前を付けて保存] ダイアログのエンコードセクションで「Unicode」を選択しますが、サポートを削減するためにプログラムでこれを行う必要があります呼び出します。
この問題は非常に簡単に再現できます。ディレクトリに *.txt ファイルを作成し、名前を *.UDL に変更してから、Microsoft エディタを使用して編集します。次に、メモ帳で開き、ファイルとして ANSI エンコード ファイルとして保存します。udl エディタから udl を開こうとすると、壊れていることがわかります。次に、(メモ帳を使用して) Unicode でエンコードされたファイルとして保存すると、再び適切に開きます。