C# -ファイルのハードリンクの場所を数えてリストする

StackOverflow https://stackoverflow.com/questions/4510269

  •  12-10-2019
  •  | 
  •  

質問

現在、ファイルのハードリンク数とリンクの場所を読み取ることができる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情報が見つかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top