У меня есть небольшое приложение, которое отображает содержимое файла журнала, несколько трансмогрифицированного для удобства чтения.Поскольку файл журнала иногда перезаписывается, а семантика файловой системы Windows запрещает удаление открытых файлов, я создаю жесткую ссылку на файл.
Очевидно, что это должно происходить в той же файловой системе, что и исходный файл, - вв настоящее время я создаю жесткий диск в том же каталоге, который, как я полагаю, можно разумно предположить для выполнения этого требования;В результате в списке каталогов появляется временный файл, в котором пользователь только что щелкнул, чтобы открыть файл. Это ужасно.
Есть ли способ создать жесткую ссылку, чтобы она не отображалась (Пользователь, использующий программу, имеет несколько соединений в своем дереве каталогов, поэтому нельзя предполагать, что конкретный каталог находится в той же файловой системе), или есть лучший способ для чтения файла, который другой процесс может захотеть удалить и перезаписать (например, перехватывая их доступ и закрывая файл перед тем, как разрешить доступ другому процессу), чтобы программа могла использоваться для архивированных (только для чтения) файлов журнала без изменений?