通过Windows服务中的网络访问共享文件夹

问题描述:

我有一个Windows服务需要从网络(共享文件夹)访问文件(有时也需要修改)。我从XML中获取文件名,如通过Windows服务中的网络访问共享文件夹

<add key ="FolderName" value="\\192.168.0.1\Source" /> 

我做了一个日志文件,它总是显示找不到路径。

另外我需要知道如何使用Visual Studio调试Windows服务?

在此先感谢。

最有可能的问题是共享文件夹的权限。您的服务在某个用户帐户下运行,并且此帐户需要授予该文件夹的访问权限。如果是“本地服务”帐户,您将无法访问它。只需检查您运行服务的帐户以及是否有权访问该文件夹。

UPDATE:有关如何调试Windows服务应用程序,请参阅this MSDN article

+0

用户有权访问该共享文件夹 – Shebin 2011-05-16 11:05:46

+0

@Shebin:不,服务不在任何特定用户的帐户下运行。它们作为一个系统过程在自己的帐户下运行。您需要确保系统帐户有权访问该文件夹,而不是普通用户。 – 2011-05-16 11:08:15

+0

@Ondrej Tucny:该服务作为系统进程运行,并且用户可以访问该共享文件夹。 – Shebin 2011-05-16 11:12:20