尝试从ProgramFiles / MyApp读取文件时为什么会拒绝访问?

时间:2010-09-15 15:54:29

标签: .net windows uac access-denied

我正在尝试从ProgramFiles / MyApp中的配置文件中读取,但在Windows 7中它会抛出Access拒绝的异常,它与ProgrammData / MyApp中的文件相同:

fileStream = new FileStream(this.StorageName,FileMode.Open,FileAccess.Read);

是否只允许从这些文件夹中读取?

1 个答案:

答案 0 :(得分:0)

看看这个: http://social.msdn.microsoft.com/forums/en-us/windowsgeneraldevelopmentissues/thread/53660459-EC32-4819-9213-5190F5A1B885

它似乎是一个UAC问题,你应该根据nmahajan重新定位你的信息。

这个更好: http://social.msdn.microsoft.com/Forums/en/windowsgeneraldevelopmentissues/thread/dd28741a-1025-4ca2-a88b-95a5ea156e7f

引用GTVic:

  

1 - C:\ Users \ username \ Documents
  2 - C:\ Users \ username \ AppData \ Local
  3 - C:\ Users \ username \ AppData \ Roaming
  4 - C:\ Users \ Public \ Documents
  5 - C:\ ProgramData
  用于:
  1 - 登录到一台特定计算机时专用于一个用户的数据
  用户可以通过浏览他们的文档文件夹轻松找到数据库文件

     

2 - 登录到一台特定计算机时专用于一个用户的数据
  数据库文件位于隐藏文件夹中,但技术熟练的用户可以访问

     

3 - 登录任何联网计算机时专用于一个用户的数据
  数据库文件位于隐藏文件夹中,但技术熟练的用户可以访问

     

4 - 向登录到特定计算机的任何用户公开数据
  用户可以通过浏览公共文档文件夹轻松找到数据库文件

     

5 - 向登录到特定计算机的任何用户公开数据
  数据库文件位于隐藏文件夹中,但技术熟练的用户可以访问