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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top