C# - 从映射的网络位置读取文件

时间:2012-10-22 01:45:44

标签: c# networking file-io

我有一个简单的C#应用​​程序(它是WPF),我正在为任何新的* .pdf轮询网络位置。该应用程序运行得很高

网络位置已映射到本地PC为P:\所以只需执行一个Directory.GetFiles(“p:\”,“* .pdf”)来监视P:\非常简单。这项技术很有效。

但是,前几天我遇到了一个异常:“无法找到路径'P:\'的一部分”(DirectoryNotFoundException)。

我注意到驱动器已映射到PC,但当IT人员在Windows资源管理器中单击驱动器时,它需要登录名和密码。然后我们能够在资源管理器中查看P:\,但我的应用程序仍然无法访问p:。

我让IT人员删除了登录名/密码,然后就可以了(但这可能是由于重启,我也不确定)。

让我感到困惑的是,我不知道他们为映射位置“启用”密码保护的任何时刻,所以我不确定它何时,为什么或如何停止工作。我甚至都不知道它受密码保护。

这导致了我非常简单的是/否问题:如果映射的驱动器在Windows资源管理器中受密码保护,并且用户输入登录名/密码以便他们可以在资源管理器中访问它,那就足够了应用程序不需要使用用户/传递信息登录?

如果答案是否定的,那么我将使用用户/传递google正确的访问p:\的技术。但是对我的问题的任何解释肯定都会受到赞赏。

由于

1 个答案:

答案 0 :(得分:1)

它要求输入密码作为当前使用的登录窗口的原因是无法访问该网络路径,因此该程序在您的登录时运行。

您需要做的是让IT人员为运行您应用的帐户授予直接访问权限,以便密码保护对您来说是透明的