4

バックグラウンドで実行され、定期的にファイルをバックアップするWindowsプロセスがあります。バックアップは、ファイルをサーバーにアップロードすることによって実行されます。

バックアップ中は、他のアプリケーションがファイルへの書き込みやファイルからの読み取りを行えないようにロックしたくありません。別のアプリケーションがファイルを変更したい場合は、アップロードを停止してファイルを閉じる必要があります。

ここでは共有モードは役に立ちません。読み取られているファイルへのすべてのアクセスを共有している場合でも、他のプロセスが読み取りを共有せずに書き込み用にファイルを開こうとすると、ファイルからロックアウトされます。

ドライバーを作成せずに、Windowsでこれを実行することは可能ですか?

4

3 に答える 3

4

ボリュームシャドウコピーに興味があるかもしれません。

于 2012-06-27T21:27:34.003 に答える
1

サーバーにアップロードする前に、ファイルをコピーしてから、元のファイルとコピーが同一であること(つまり、一貫性のあるスナップショットを表す)を確認することもできます。

于 2012-06-27T21:25:24.363 に答える
0

このMSDNページによると、NTFSを使用している場合は、ファイルをサーバーにアップロードしている間、トランザクション内でファイルをロックできるはずです。これにより、ファイルが外部で変更された場合でも、ファイルの表示が変更されないようになります。

于 2012-06-27T21:32:27.113 に答える