質問
現在、ファイルのハードリンク数とリンクの場所を読み取ることができるC#ソリューションを探しています。ファイルプロパティに移動してこれを行うことができるプログラムリンクシェルエクステンションを考えて、1つのファイルのすべてのハードリンクをリストします。完全なディスクを検索せずに同じことを行うことができるC#コーダーのソリューションがあると思います。
編集1:
2つのハードリンクが同じファイルである場合、2つのハードリンクをテストする方法はありますか?
解決
リンクカウントを取得するには、使用してください GetFileInformationByHandle
にアクセスします NumberOfLinks
メンバー。
VBでAPIを使用する例は次のとおりです。 http://blogs.msdn.com/b/vbteam/archive/2008/09/22/to-compare-two-filenames-lucian-wischik.aspx
すべてのリンクの名前を見つけるには、使用する必要があります findfirstfilenamew ただし、Vista(またはサーバー2K8)でのみ利用可能であり、P/Invoke情報が見つかりません。
所属していません StackOverflow