我无法解决这个问题!
创建一个VS2010 windows应用程序,它只执行FileInfo("Y:/test.txt"),并且在调试FileInfo时工作正常。
通过VS2013执行完全相同的操作,它会报告找不到文件。
所以存在某种信任或模拟问题,不过这是一个windows应用程序,我以管理员身份运行VS2013。
这让我发疯了——有人知道吗?
谢谢Paul
当在Windows中启用UAC并且您是Administrators组的成员时,实际上您最终会有两个登录会话——一个是常规用户,另一个是管理员。映射的驱动器仅与常规用户登录会话关联,因此当您以管理员身份运行程序时,它看不到映射的驱动器。
这个链接提供了更多的细节和一个涉及更改注册表的解决方案(我自己还没有尝试过!):
若要解决此问题,请配置EnableLinkedConnections注册表值。此值使Windows Vista和Windows 7能够共享Administrators组成员的筛选访问令牌和完全管理员访问令牌之间的网络连接。配置此注册表值后,如果网络资源映射到访问令牌,LSA将检查是否存在与当前用户会话关联的另一个访问令牌。如果LSA确定存在链接的访问令牌,它会将网络共享添加到链接的位置。配置EnableLinkedConnections注册表值
单击"开始",在"开始程序和文件"框中键入regedit,然后按ENTER。
找到注册表子项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System,然后右键单击。
指向"新建",然后单击"DWORD值"。
键入EnableLinkedConnections,然后按ENTER。
右键单击EnableLinkedConnections,然后单击Modify。
在值数据框中,键入1,然后单击确定。
退出注册表编辑器,然后重新启动计算机。