私は単純なVB.netアプリケーションを作成しています。これは基本的にユーザーに複数のファイルを要求し、後で選択したファイルにアクセスしてそれらを変更する必要があります。
現在、選択したファイルのフルパスを保存しています。将来的には、アプリケーションは各パスを繰り返し処理し、そのようなパスからファイルを開いて変更します。
それに関する問題は、ユーザーがファイルを選択して(フルパスが保存されるように)、アプリケーションがファイルを変更する前にファイルを削除または移動できることです。
通常は「ファイルが見つかりません」というエラーが表示されますが、「プログラムが使用していた」ためにファイルの削除/移動/名前変更を禁止する機能がWindowsにあるという印象を受けます。私のアプリケーションにより適した機能です。
私はVB.NETにあまり精通していませんが、アプリケーションを使用して(IOを使用して)ファイルを「開く」と、前述の機能が実際にトリガーされ、ユーザーはファイルを変更できなくなると思います。それは私のアプリケーションによって「開かれる」からです。
しかし、私の唯一の望みはファイルを「予約」することなので、(まだ)本当に必要がないときに実際にファイルを開くのはかなり無駄に思えます。Windowsに特定のファイルをそのままにしておく必要があることを伝える方法はありますか?