我不太确定我的确切问题,但是以下是情况:
我正在使用Visual Studio 2012开发一个应用程序(WinForms,C# .Net)。它可以完成许多任务,但重要的部分是需要从特定位置读取文件。
在这种情况下,文件的位置位于服务器上,我的计算机已经映射了网络驱动器以访问文件。 我可以手动使用Windows资源管理器导航到这些文件。
我的代码中有一行突出显示了该问题:
System.IO.File.Exists("X:\\A Folder\\a_file.txt");
那个文件确实存在于那个位置。然而,问题出在这里:如果我构建解决方案并直接从“bin”文件夹运行.exe(双击),代码就可以正常运行,并找到该文件。但是,如果我使用Visual Studio运行它,那么我会得到一个“文件未找到”的异常。
我认为这是因为Visual Studio正在以“管理员”模式运行(我忘记了为什么需要这样,但确实需要)。如果您考虑到“管理员”帐户没有映射“X:\”驱动器,那么这就有道理了。然而,直到上周我升级到Windows 10之前,这从来不是问题。
所以我的问题是:Visual Studio管理员模式在Windows 10中是否工作方式不同?在这种情况下,它是否以不同的方式处理映射的网络驱动器?
值得注意的是,我从Windows 7升级而来,因此无法确认此问题是否也存在于8和8.1中。
在有人问之前,让我们假设必须是映射的驱动器。不允许UNC路径!