0

ログファイルの内容を表示する小さなアプリケーションがありますが、読みやすくするために多少変形しています。ログ ファイルは時々書き換えられ、Windows ファイル システムのセマンティクスでは開いているファイルの削除が禁止されているため、ファイルへのハードリンクを作成します。

明らかに、これは元のファイルと同じファイル システムで行う必要があります。現在、私は同じディレクトリにハードディスクを作成しています。これは、この要件を満たすと合理的に想定できると考えています。その結果、ユーザーがファイルを開くためにクリックしたばかりのディレクトリ リストに一時ファイルが表示されます。これは見苦しいものです。

表示されないようにハードリンクを作成する方法はありますか (プログラムを使用している顧客はディレクトリ ツリーに複数のジャンクションを持っているため、特定のディレクトリが同じファイル システム上にあるとは想定できません)、またはありますか?別のプロセスが削除して再書き込みしようとしている可能性のあるファイルを読み取るためのより良い方法 (たとえば、他のプロセスのアクセスを通過させる前にアクセスをキャッチしてファイルを閉じることによる)。変形?

4

1 に答える 1

0
  1. いいえ
  2. できても役に立ちません。共有は複数のリンクにまたがります。
  3. Hans Passant によって提示されたソリューションをコメントとして使用してください。
于 2012-10-12T23:39:06.753 に答える