[英]'Access denied' to an xml file in windows application
在我的.net windows應用程序中使用的是xml
文件。 但是after installing the application
通過創建安裝after installing the application
,當我運行時,顯示t 'Access Denied' to that xml
文件消息。
我正在使用System.IO.File
方法進行文件操作。
如果任何機構知道解決方案請分享。
對程序目錄的寫訪問受到越來越多的限制(從XP / Vista開始),因為這是一個安全風險!
我建議在你的程序目錄中只讀取該文件的“基本版本”...
在啟動應用程序時,檢查它是否存在於ApplicationData
或LocalApplicationData
或CommonApplicationData
- (在運行時獲取實際路徑使用Environment.GetFolderPath
)。 如果不存在,則將其復制到那里 - 在這些位置,您的應用程序默認具有寫訪問權限,而無需管理員權限。
Program Files文件夾具有有限的訪問權限,可以通過Administrator帳戶進行修改。 我建議你將你的xml文件保存在* C:\\ Users \\ YourPCName \\ AppData \\ Local \\ YourAppFolder *中 。
這樣您就可以訪問和修改文件
我有過這個問題所以我使用了隔離存儲,這解決了我的問題。 根據您的具體情況,它可能適用於您,也可能不適合您,但這里有一個關於如何使用它的快速教程:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.