C# 可以手动打开和查看文件,但以编程方式获得UnauthorizedAccessException

C# 可以手动打开和查看文件,但以编程方式获得UnauthorizedAccessException,c#,file-permissions,unauthorizedaccessexcepti,C#,File Permissions,Unauthorizedaccessexcepti,我正在使用StreamReader类读取文件,但这样做会导致未经授权的访问异常。我可以手动打开文件并读取它。程序的运行权限是否比我的用户帐户的权限小?我正在用VS2010创建一个C#控制台应用程序。我的用户帐户没有管理员权限,但足以读取和写入包含此文件的文件夹。另外,我试图读取的文件是由另一个用户生成的,但我的帐户具有读取&执行和读取权限 发布此消息后不久,我意识到我正在以读/写权限而不是只读权限打开文件。我将代码修改为File.OpenRead,而不是File.Open,现在它可以工作了你能在

我正在使用StreamReader类读取文件,但这样做会导致未经授权的访问异常。我可以手动打开文件并读取它。程序的运行权限是否比我的用户帐户的权限小?我正在用VS2010创建一个C#控制台应用程序。我的用户帐户没有管理员权限,但足以读取和写入包含此文件的文件夹。另外,我试图读取的文件是由另一个用户生成的,但我的帐户具有读取&执行和读取权限

发布此消息后不久,我意识到我正在以读/写权限而不是只读权限打开文件。我将代码修改为File.OpenRead,而不是File.Open,现在它可以工作了

你能在出现异常的地方发布代码部分吗?你能发布涉及流和streamreader逻辑的代码吗?谢谢大家的快速回复。发布这篇文章后不久,我意识到我是用读/写权限而不是只读权限打开文件的。我将代码修改为File.OpenRead,而不是File.Open,现在它可以工作了。