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

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


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

最佳答案

您需要使用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!");
}

10-07 20:42