我試圖從PROGRAMFILES/MyApp的,但是在Windows 7中的配置文件,它拋出一個異常的訪問被拒絕閱讀,它是相同的,在ProgrammData/MyApp的文件:當試圖從ProgramFiles/MyApp讀取文件時,爲什麼我的Access會被拒絕?
FILESTREAM =新的FileStream(此.StorageName,FileMode.Open,FileAccess.Read);
是不是隻允許從這些文件夾中讀取?
我試圖從PROGRAMFILES/MyApp的,但是在Windows 7中的配置文件,它拋出一個異常的訪問被拒絕閱讀,它是相同的,在ProgrammData/MyApp的文件:當試圖從ProgramFiles/MyApp讀取文件時,爲什麼我的Access會被拒絕?
FILESTREAM =新的FileStream(此.StorageName,FileMode.Open,FileAccess.Read);
是不是隻允許從這些文件夾中讀取?
這似乎是一個UAC的問題,您應該搬遷根據nmahajan您的信息。
引用GTVic:
1 - C:\ Users \用戶名\文件
2 - C:\ Users \用戶名\應用程序數據\本地
3 - C:\ Users \用戶名\應用程序數據\漫遊
4 - C:\用戶\公共\文件
5 - C:\ ProgramData
用於:
個 1 - 數據專用於一個用戶而登錄到一個特定的計算機
數據庫文件可以由用戶容易地找到由瀏覽他們的文檔文件夾2 - 數據專用於一個用戶而登錄到一個特定的計算機
數據庫文件是在一個隱藏的文件夾,而是可以由本領域技術用戶3是可訪問的 - 而登錄到任何聯網計算機
數據庫文件是在一個隱藏的文件夾,也可以是由一個存取的數據專用於一個用戶熟練的用戶4 - 數據公衆登錄到特定計算機的任何用戶
數據庫文件可以由用戶通過瀏覽公共文檔文件夾很容易找到5 - 數據公衆登錄到特定計算機的任何用戶
數據庫文件位於隱藏文件夾中,但可以由熟練的用戶訪問
沒有理由爲什麼只讀,程序特定的配置信息不能與程序本身一起駐留在Program Files目錄中。 – 2010-09-15 16:33:03
需要更多信息:如何創建目錄並將文件放在那裏?目錄和文件所有者和權限是否設置正確?您的東西是否在正確的Program Files目錄中(例如,用於64位操作系統上的32位程序的Program Files(x86))? – 2010-09-15 16:34:33
這兩個目錄都是在安裝過程中創建的。該程序是x86,因此它安裝在C:\ Program Files(x86)\ MyProgram,Windows 7是x64。我發現它在應用程序簽名時讀取沒有問題,或者UAC在沒有簽名時提問。 – Angelo 2010-09-20 14:57:09