2017-11-12 22 views
0

デフォルトのユーザーのドキュメントディレクトリにフォルダを作成しようとしています。例外を取得し、ディレクトリを作成しません。 Package.appxmanigest> Declerations> FileOpenPickerとFileSavePickerも追加しました。 Imの初心者はこのプラットフォームにいます。私は間違っていますか? (テストはx86デバッグモードのWindowsプラットフォームで行われていますが、何らかのエラーが発生しても、次の行のデバッグはできませんが、これは別の記事です) appxmanifest>の機能でも画像ライブラリ、MusicLibraryは表示されますがdocumentsLibrary !?ドキュメントにフォルダを作成しようとしているときにUnauthorizedAccessExceptionが発生しました(Universal Windowsプラットフォーム)

何らかの形でLocalFolder.Pathにファイルを生成することができますが、ドキュメントディレクトリに入れたいと思います。

System.UnauthorizedAccessException:アクセスが拒否されました。

public MainPage() 
     { 
      this.InitializeComponent(); 

      //var doc = Windows.Storage.UserDataPaths.GetDefault().Documents; 

      var dir_defaultdoc=CreateDefaultFolder(); 

     } 

     private async Task<string> CreateDefaultFolder() 
     { 
      StorageFolder newfolder = await KnownFolders.DocumentsLibrary.CreateFolderAsync("MyApp1"); 
      return newfolder.Path; 
     } 
+0

[KnownFolders.DocumentsLibraryへのアクセス方法](https://stackoverflow.com/questions/23681192/how-to-gain-access-to-knownfolders-documentslibrary) –

+0

あなたが与えたリンクには " Visual Studio 2013の "ドキュメントライブラリ"機能は削除されましたが、完全には正しくありません。今私はアクセスすることができます。 appxmanifest –

+1

の次の行では、削除されているというVSはプラットフォームから削除されているわけではありません。 –

答えて

0

私は偶然見つけたキーです。

<Capabilities> 
     <Capability Name="internetClient" /> 
     <uap:Capability Name="documentsLibrary" /> 
     <uap:Capability Name="removableStorage" /> 
     </Capabilities> 

何とかこの固定された問題。

+0

これは使用しないでください。ドキュメントが示すようにFolderPickerを使用してアクセス権を得る:https://docs.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations – Alamakanambra

関連する問題