簡體   English   中英

創建新目錄將返回錯誤:“ System.UnauthorizedAccessException:'對路徑'C:\\ Users'的訪問被拒絕。

[英]Creating new directory returns error :"System.UnauthorizedAccessException : 'Access to the path 'C:\Users' is denied.'

我正在制作一個小型的UWP程序,它將具有config.xml文件。 我希望將其保存在“我的游戲\\我的應用程序\\”文件夾中。

這是我使用的代碼:

string folder = "C:\\Users\\admin\\Documents\\My Games\\MyAppFolder";
Directory.CreateDirectory(folder);

運行程序時,第二行給出此錯誤:

“ System.UnauthorizedAccessException:'對路徑'C:\\ Users'的訪問被拒絕。”

我嘗試過

string folder = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\My Games\\MyAppFolder"

string folder = "C:\\Users\\admin\\Documents\\MyAppFolder";

並遇到了同樣的問題。

但是,我嘗試了一個C# winforms應用程序,該應用程序沒有任何問題:在那里,相同的代碼運行良好,創建了新文件夾。

感謝幫助!

創建新目錄將返回錯誤:“ System.UnauthorizedAccessException:'對路徑'C:\\ Users'的訪問被拒絕。

UWP在沙盒上運行,您不能使用System.IO api( Directory.CreateDirectory )直接訪問文件夾路徑,而需要使用Windows Storage api來訪問特定文件夾。 為了訪問這樣的路徑C:\\\\Users\\\\admin\\\\Documents\\\\MyAppFolder ,您還添加了broadFileSystemAccess功能並在文件設置中打開此權限。 有關更多信息,請參閱此案例回復

<Package
  ...
  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
  IgnorableNamespaces="uap mp uap5 rescap">
...
<Capabilities>
    <rescap:Capability Name="broadFileSystemAccess" />
</Capabilities>

暫無
暫無

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

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