端くれプログラマの備忘録 C# [C#] シンボリックリンクかどうか判断する

[C#] シンボリックリンクかどうか判断する

ファイルの属性がReparsePointだとシンボリックリンクらしい。

using System.IO;
FileAttributes fa = File.GetAttributes(dialog.FileName);
if (attrs & FileAttributes.ReparsePoint) {
    Console.WriteLine('A symbolic link');
} else { 
    Console.WriteLine('Not a symbolic link");
}

参考サイト

FileAttributes 列挙体 (System.IO)
https://msdn.microsoft.com/ja-jp/library/system.io.fileattributes(v=vs.110).aspx