C # - lugares de recuento y la lista de vínculo físico de un archivo
Pregunta
Actualmente estoy en busca de una solución # C que puede leer el número de enlaces duros de un archivo y su ubicación enlaces. Estoy pensando en la extensión de la cáscara enlace de programa que puede hacer esto de ir a las propiedades y las listas de archivos todos los enlaces duros de un archivo. Espero que hay una solución para los programadores de C # que puede hacer lo mismo sin tener que buscar a través del disco completo.
Editar 1:
¿Hay una manera de probar dos enlaces duros si son el mismo archivo?
Solución
Para obtener el número de enlaces, usar GetFileInformationByHandle
y acceso a la NumberOfLinks
miembro.
Aquí hay un ejemplo del uso de la API en VB: http://blogs.msdn.com/b/vbteam/archive/2008/09/22/to-compare-two-filenames-lucian-wischik.aspx
Para encontrar los nombres de todos los enlaces, es necesario el uso FindFirstFileNameW pero es sólo disponible a partir de Vista (o servidor 2k8), y no puedo encontrar información P / Invoke para ello.