【发布时间】:2015-08-11 04:09:53
【问题描述】:
我正在尝试在 Windows 服务中打开文件。但是我收到拒绝访问错误。 我正在使用下面的代码。
FileStream stream = File.Open('sample.txt',
FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
正如您在此处看到的,我仅以读取权限打开。并且该文件已经在属性对话框中检查了只读权限。但是,我仍然不明白为什么我会收到这个错误。
提前致谢
【问题讨论】:
-
会不会是运行代码的用户没有读取这个文件的权限?
-
你能发布确切的例外吗?您可以尝试以管理员身份运行您的应用程序吗?文件是否正在被其他程序访问?
-
另外,您是否正在处理文件流?也许它仍然在内存中的某个地方打开......
-
如何找到运行代码的用户以及该用户的权限?
-
不,我没有处理。只是我只添加了这一行代码。得到这个异常:System.UnauthorizedAccessException