尝试写入文件夹时 C# Windows 服务访问被拒绝

标签 c# windows service

我已经在 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/

相关文章:

c# - 在 Asp.Net 中显示确认消息是或否

c# - 比较数字得到不同的结果

c++ - CloseHandle 调用中的句柄异常无效?

.net - 安全发布网站后期构建的最佳方式是什么?

java - 如何将 Java 应用程序安装为服务

Android IPC : onServiceConnected called, 后跟 NullPointerException

c# - 如何获取当前的 NHibernate.Cfg.Configuration 实例

windows - 我如何知道我的外部 IP 地址是什么?

mobile - 跨手机后台服务

c# - Decimal.Parse() 与 Convert.ToDecimal()