C# 为什么我能';无法从我的服务流程中读取简单的xml文件?

C# 为什么我能';无法从我的服务流程中读取简单的xml文件?,c#,windows-services,C#,Windows Services,我在.NET4.5中编写了一个简单的服务 我把它安装在我的机器上并运行 当我的服务启动时,我转到磁盘上的某个文件夹(C:/ServiceFolder),其中包含保存我的服务配置的简单xml文件,我试图加载它 我遇到了未经授权的访问异常。 当我获取xml文件并将其复制到c:/windows/system32文件夹时,即使文件存在,我也会得到FileNotFoundException 那么,我做错了什么? 如何解决这个问题 你是如何安装这项服务的?看起来,运行该服务的用户帐户没有访问系统文件夹中文件

我在.NET4.5中编写了一个简单的服务 我把它安装在我的机器上并运行

当我的服务启动时,我转到磁盘上的某个文件夹(C:/ServiceFolder),其中包含保存我的服务配置的简单xml文件,我试图加载它

我遇到了未经授权的访问异常。 当我获取xml文件并将其复制到c:/windows/system32文件夹时,即使文件存在,我也会得到FileNotFoundException

那么,我做错了什么?

如何解决这个问题

你是如何安装这项服务的?看起来,运行该服务的用户帐户没有访问系统文件夹中文件所需的权限。是的,我安装了该服务。据我所知,这是一台没有任何特权的简单机器。可能还有其他方法吗?最简单的方法是使用与您的服务类似的代码构建一个小的命令行exe,然后运行它,看看它是否可以访问该文件。我的代码很简单。我试着像你说的那样访问文件-不成功代码可能很简单。但很明显你有权限问题。使用
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
folder(%AppData%)而不是您尝试使用的文件夹。