检查url unc目录路径是否存在

时间:2016-06-20 08:01:41

标签: c# unc

我正在尝试检查unc路径文件夹(来自网络用户输入)是否存在,这是我的代码:

Directory.Exists("file://localhost/c$/folderName/"); //this always return false

这与how-to-quickly-check-if-unc-path-is-available不重复,因为我正在处理url unc path(使用“//”反斜杠)。

1 个答案:

答案 0 :(得分:3)

您需要使用URI类型。首先,使用UNC路径

定义新的URI

Uri foo = new Uri("file://localhost/c$/folderName/");

然后你需要使用

进行测试

Directory.Exists(foo.LocalPath);

返回一个布尔值,允许您根据值执行代码。

所以你的整个代码如下:

Uri foo = new Uri("file://localhost/c$/folderName/");

if (!Directory.Exists(foo.LocalPath))
{
  Debug.Log("UNC does not exist or is not accessible!");
}
else
{
  Debug.Log("UNC exists!");
}