2

.Net フレームワークによって最近閉じられたファイルを開く際に問題が発生しています。基本的に、何が起こるかは次のとおりです。

  • を使用して XML ファイルを読み込むDataSet.ReadXml()
  • データにいくつかの変更を加える
  • を使用して XML ファイルを書き出します。DataSet.WriteXml()
  • を使用して XML ファイルを新しい場所にコピーします。File.Copy
  • カスタム コントロールを使用してファイルを FTP 送信する

このシーケンスは、WriteXML または File.Copy の後でファイル使用中の例外により断続的に失敗する可能性があります。
Windowsの書き込みキャッシュがすぐにフラッシュされない可能性があると思います。これが私の問題を引き起こしている可能性があることを誰かが確認できますか? 提案する解決策はありますか?

ありがとう、
ダン

4

3 に答える 3

1

これは、熱心なウイルス対策プログラムが原因である可能性がありますか? ファイルを検査している間、彼らはそれにロックをかけるかもしれません

于 2010-03-08T21:13:15.930 に答える
0

注: FileStream を使用している場合は、忘れずに閉じてください。

于 2010-03-08T21:11:00.200 に答える
0

ファイルを開く方法がわかりません。

テキストファイルを閉じた後、同じ問題が発生しました。

これは私が見つけたものです:

if (null != sReader) ((IDisposable)sReader).Dispose();

スレッダーのいる場所

StreamReader sReader

于 2010-03-08T21:12:46.070 に答える