我已经在 Windows 7 机器上成功部署了 C# Windows 服务。
现在,当我尝试使用此代码创建文件时:
FileStream os = new FileStream(String.Format(folderName, fileName), FileMode.Create);
我得到访问文件路径被拒绝。
在服务安装程序中,我将以下参数设置为:
this.serviceProcessInstaller1.Account =
System.ServiceProcess.ServiceAccount.LocalSystem;
this.serviceProcessInstaller1.Password = "Pass";
this.serviceProcessInstaller1.Username = "Administrator"
我将所有具有完全权限的可能帐户添加到我要创建文件的文件夹,但没有任何帮助。
如有任何建议,我们将不胜感激
最佳答案
您以错误的方式使用了 String.Format()
。看msdn http://msdn.microsoft.com/en-us/library/fht0f5be.aspx .
你可能想要类似的东西
FileStream os = new FileStream(folderName +@"\" + fileName, FileMode.Create);
或
FileStream os = new FileStream(String.Format(@"{0}\{1}", folderName fileName), FileMode.Create);
或
FileStream os = new FileStream(Path.Combine(folderName fileName), FileMode.Create);
关于尝试写入文件夹时 C# Windows 服务访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991244/