Невидимая жесткая ссылка - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть небольшое приложение, которое отображает содержимое файла журнала, несколько трансмогрифицированного для удобства чтения.Поскольку файл журнала иногда перезаписывается, а семантика файловой системы Windows запрещает удаление открытых файлов, я создаю жесткую ссылку на файл.

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

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

1 Ответ

0 голосов
/ 13 октября 2012
  1. Нет
  2. Это не поможет, если вы сможете.Общий доступ к ссылкам.
  3. Используйте решение, предложенное Хансом Пассантом в качестве комментария.
...