C # - count e la lista hardlink posizioni di un file
Domanda
Al momento sto cercando una soluzione C # che può leggere il numero di collegamenti fisici di un file e le loro posizioni link. Sto pensando di collegamento programma di shell di estensione che può farlo andando alle proprietà e elenchi di file tutti i collegamenti fisici di un file. Mi aspetto che ci sia una soluzione per C # programmatori che possono fare lo stesso senza cercare attraverso il disco completo.
Modifica 1:
C'è un modo per testare due collegamenti fisici se sono lo stesso file?
Soluzione
To get the link count, use GetFileInformationByHandle
and access the NumberOfLinks
member.
Here's an example of using the API in VB: http://blogs.msdn.com/b/vbteam/archive/2008/09/22/to-compare-two-filenames-lucian-wischik.aspx
To find the names of all the links, you need to use FindFirstFileNameW but it's only available as of Vista (or Server 2k8), and I can't find P/Invoke information for it.