C # - подсчитать и вывести список жестких ссылок на файл - PullRequest
3 голосов
/ 22 декабря 2010

В настоящее время я ищу решение C #, которое может считывать количество жестких ссылок файла и их расположение ссылок. Я имею в виду расширение оболочки ссылок программы, которое может сделать это, перейдя к свойствам файла и перечислив все жесткие ссылки одного файла. Я ожидаю, что есть решение для кодеров C #, которое может делать то же самое, не просматривая весь диск.

Редактировать 1:

Есть ли способ проверить два HardLink-а, если это один и тот же файл?

1 Ответ

2 голосов
/ 22 декабря 2010

Чтобы узнать количество ссылок, используйте GetFileInformationByHandle и получите доступ к члену NumberOfLinks.

Вот пример использования API в VB: http://blogs.msdn.com/b/vbteam/archive/2008/09/22/to-compare-two-filenames-lucian-wischik.aspx

Чтобы найти имена всех ссылок, вам нужно использовать FindFirstFileNameW , но оно доступно только с Vista (или Server 2k8), и я не могу найти информацию P / Invoke для него.

...