我试图检测目录是否存在,但在这种特殊情况下,我的目录是网络位置。我使用VB.NET的My.Computer.FileSystem.DirectoryExists(PATH)
和更一般的System.IO.Directory.Exists(PATH)
,在这两种情况下,系统响应都是错误的。 我检查并存在PATH,我可以在MyComputer文件夹中查看它。 如果我调试程序,并观察My.Computer.FileSystem.Drives
变量,则网络位置不会出现在该列表中。检查网络驱动器上是否存在目录
更新:我检查,并在Windows XP中的反应是真实的,但不是在Windows 7
UPDATE2:我测试都提出了解决方案,但我仍然有同样的问题,下面的图片你会看到我可以使用资源管理器访问,但我的程序不能。 GetUNCPath
函数返回有效路径(无错误),但Directory.Exists
stil返回false。
我也尝试过使用UNC路径“\\ Server \ Images”;相同的结果。
UPDATE3:如果我不能与网络驱动器链接,我怎么可以链接到直接UNC路径?我发现,如果我在正常模式下运行VS,它可以工作,但我的软件必须以管理员模式运行。那么,有什么办法以管理员身份检查网络目录的存在吗?
听起来像它可能是一个UAC的问题。你是否以管理员身份运行程序? – keyboardP
是的,我使用管理员权限运行Visual Studio。 – Natalia
据我所知,你做预期的格式,即:\\ server_name \ folder \ file.this – varocarbas