我正在尝试检查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路径定义新的URIUri 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!");
}