0

重複の可能性:
XMLDocument.Save はアトミック操作ですか?

プログラムに Heisenbug が含まれているようです。Xml ファイルをエクスポートしてから、再インポートする必要があります。問題は、Xml ファイルの保存が完了する前に、プログラムが次の行に進んで再インポートを試み、保存が完了していないためにアプリケーションがクラッシュすることがあるということです。デバッグすると、プログラムがクラッシュしないようにファイルを保存するのに十分な時間があります。

使用できThread.Sleepましたが、低速のコンピューターでは、時間がかかりすぎるとクラッシュする可能性があります。

XmlDocument.Saveファイルの保存に使用しています。ファイルが完全に保存されたときに、何らかのコールバックを実装する方法があるかどうか疑問に思っていました。

4

1 に答える 1

4

ウイルス対策を疑います。多くのウイルス スキャナは適切に作成されておらず、ファイルを閉じるとロックされ、プログラムが数秒間ファイルを開くことができなくなります。

この質問を参照してください:

于 2012-11-05T17:49:40.830 に答える