簡體   English   中英

'訪問被拒絕'到Windows應用程序中的xml文件

[英]'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開始),因為這是一個安全風險!

我建議在你的程序目錄中只讀取該文件的“基本版本”...

在啟動應用程序時,檢查它是否存在於ApplicationDataLocalApplicationDataCommonApplicationData - (在運行時獲取實際路徑使用Environment.GetFolderPath )。 如果不存在,則將其復制到那里 - 在這些位置,您的應用程序默認具有寫訪問權限,而無需管理員權限。

Program Files文件夾具有有限的訪問權限,可以通過Administrator帳戶進行修改。 我建議你將你的xml文件保存在* C:\\ Users \\ YourPCName \\ AppData \\ Local \\ YourAppFolder *中

這樣您就可以訪問和修改文件

我有過這個問題所以我使用了隔離存儲,這解決了我的問題。 根據您的具體情況,它可能適用於您,也可能不適合您,但這里有一個關於如何使用它的快速教程:

http://www.codeproject.com/KB/dotnet/IsolatedStorage.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM