在资源管理器中打开时,无法找到文件异常

本文关键字:文件 异常 资源管理器 | 更新日期: 2023-09-27 18:15:28

我有以下代码:

FileStream file = new FileStream(@"''srv'dscan$'001'unknown'2012-04'0011200001001700_001.pdf", System.IO.FileMode.Open);

总是抛出一个FileNotFoundException。奇怪的是,如果我把上面相同的路径粘贴到Windows资源管理器中,文件可以被找到并完全打开。

是什么原因导致的?有没有一种特殊的方式来处理共享网络驱动器上的文件流?

在资源管理器中打开时,无法找到文件异常

是什么原因导致的?

正在执行包含此代码的进程的帐户没有足够的权限从该位置读取。

Darin Dimitrov说的话

您在Windows中登录的用户帐户似乎有足够的权限,或者您可能已经输入了用户名和密码,之前您标记为"记住"。

当运行你的代码时,它可能在最低权限(UAC)下运行,或者你正在创建一个Windows服务,它在不同的帐户下运行。

Problem也可能与美元符号有关,这表明您正试图达到隐藏的份额。我不知道这本身是不是一个问题,但可能会影响你的(在)足够的权利。

c#对路径的处理与windows资源管理器不同。还有一件事,如果你看看那些帖子:从网络位置读取文件

你会发现你需要在配置上做更多的工作。