【发布时间】:2019-01-31 11:56:48
【问题描述】:
我有一个桌面应用程序,用户可以在其中指定输入和输出目录。本地目录工作正常;但是人们开始抱怨使用 UNC 命名约定访问的网络位置。
如果用户粘贴UNC路径,代码使用以下方法检查目录是否存在
if(Directory.Exists(selecteddir)
{
// all good
}
对于位于其他机器上的某些网络位置,此方法返回 false。我已经使用默认本地机器 UNC 路径 \\?\C:\my_dir 进行了测试,代码工作正常。
应用程序以管理权限运行。
我不熟悉在 C# 代码中访问网络位置。有什么具体的方法可以做到这一点吗?如果用户已经对 UNC 共享执行了基于 windows 的身份验证,c# 应用程序不能访问这些共享吗?
请就如何前进提出建议。
更新:
我也尝试过使用目录信息
DirectoryInfo info1 = new DirectoryInfo(@textbox.Text);
if (info1.Exists)
{
return true;
}
【问题讨论】:
标签: c# .net network-programming unc