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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top