我创建了一个简单的Windows服务作为测试。所有服务都是在本地驱动器上创建一个文本文件。这是因为我的生产服务无法将文件放入已建立的新共享中,但是我无法在本地工作站中使用它。
try
{
if (!Directory.Exists(filePath))
{
logger.Warn(string.Format("Specified folder {0} does not exist.", dropFolder));
}
else
{
using (StreamWriter sw = new StreamWriter(filePath))
{
sw.Write(fileContent);
logger.Debug(string.Format("File {0} has been written.", filePath));
}
}
}
catch (Exception ex)
{
logger.Error("Unable to write the file " + filePath, ex);
}
即使该文件存在,该服务也无法看到该文件夹。我已将服务登录更改为本地管理员帐户,并将该文件夹的权限设置为该用户的完全控制权。
当用户作为服务登录时是否需要特殊内容?