C# またはその他の .NET 言語を使用して、ファイル パス文字列がローカル マシン上にあるかリモート サーバー上にあるかを判断する最善の方法は何ですか?
以下を使用して、パス文字列が UNC であるかどうかを判断できます。
new Uri(path).IsUnc
これは、C:\ またはその他のドライブ文字で始まるパスではうまく機能しますが、次のようなパスについてはどうでしょうか。
\\machinename\sharename\directory
\\10.12.34.56\sharename\directory
...どちらもローカル マシンを参照します。これらは UNC パスですが、ローカルのままです。