C # - Zähl- und Liste fest verknüpften Stellen einer Datei
Frage
Ich bin derzeit auf der Suche für eine C # Lösung, die die Anzahl der Hardlinks einer Datei und die Verbindungen Stellen lesen kann. Ich denke an das Programm Link Shell-Erweiterung, die diese, indem Sie auf den Dateieigenschaften und listet alle Hardlinks einer Datei tun. Ich erwarte, dass es eine Lösung für C # Programmierer ist, die das gleiche, ohne die Suche durch die gesamte Platte tun.
Bearbeiten 1:
Gibt es eine Möglichkeit zum Test zwei Hardlinks, wenn sie die gleiche Datei sind?
Lösung
, um den Linkzähler zu erhalten, verwenden Sie GetFileInformationByHandle
und den Zugang der NumberOfLinks
Mitglied.
Hier ist ein Beispiel für die Verwendung der API in VB: http://blogs.msdn.com/b/vbteam/archive/2008/09/22/to-compare-two-filenames-lucian-wischik.aspx
Um die Namen aller den Links zu finden, müssen Sie verwenden FindFirstFileNameW aber es ist nur von Vista verfügbar (oder Server 2k8), und ich kann nicht P / Invoke Informationen für sie finden.