Почему мне отказывают в доступе при попытке прочитать файл из ProgramFiles / MyApp? - PullRequest
0 голосов
/ 15 сентября 2010

Я пытаюсь прочитать из файла конфигурации в ProgramFiles / MyApp, но в Windows 7 выдает исключение для отказа в доступе, то же самое и для файла в ProgrammData / MyApp:

fileStream = новый FileStream (this.StorageName, FileMode.Open, FileAccess.Read);

Разве нельзя читать только из этих папок?

1 Ответ

0 голосов
/ 15 сентября 2010

взгляните на это: 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 \ имя пользователя \ 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 - общедоступные данные для любого пользователя, вошедшего в определенный компьютерter
файлы базы данных могут быть легко найдены пользователем, просматривая общую папку «Документы»

5 - общедоступные данные для любого пользователя, вошедшего в систему на определенном компьютере
файлы базы данных находятся в скрытой папке, номожет быть доступен опытному пользователю

...