2016-09-10 1 views
1

でフォルダを作成するには?は、どのように私は以下のようなアプリケーションにフォルダを作成する方法を知っているCドライブのディレクトリ

string path = @"c:\MyFolder";   
StorageFolder mainFolder = KnownFolders.DocumentsLibrary; 

上記は機能しません。

あなたのお手伝いをお待ちしております。

おかげ

+0

何が問題なのですか? UWPとフォルダの作成に関しては、フォルダを操作する権限を持っている必要があります。この場合、 'C:'への自動アクセス権はありません。 * FolderPicker *を使うのが一番良いと思います。 – Romasz

+0

私は許可を加えました。しかし、私はフォルダを作成する必要がありますか? – MilkBottle

+0

どのように権限を追加しましたか? AFAIKでは、ユーザーを省略せずにドライブに直接アクセスする権限を追加することはできません。 – Romasz

答えて

2

しかし、どのようにCにフォルダを作成するには:\?

C:\にフォルダを作成するには、FolderPickerを使用してフォルダを取得する必要があります。

Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.AddOrReplace("PickedFolderToken", folder); 

がピッカーなしでフォルダを取得する:あなたがピッカーせずにサブフォルダを作成することができ、あなたがFutureAccessListで、将来的にフォルダを保存することができます

var picker=new Windows.Storage.Pickers.FolderPicker(); 
picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop; 
picker.FileTypeFilter.Add(".exe");//add any extension to avoid exception 
var folder=await picker.PickSingleFolderAsync(); 
if (folder != null) 
{ 
    var myNewFolder=await folder.CreateFolderAsync("myNewFolder"); 
} 

:その後、フォルダを作成するためにStorageFolder.CreateFolderAsyncを使用

var folder = await Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.GetFolderAsync("PickedFolderToken"); 
if (folder != null) 
{ 
    var newFolder=folder.CreateFolderAsync("myQuiteFolder"); 
} 

デモ:SaveFolderSampleです。

+0

このソリューションを見てうれしいです。テストする時間を与えてください。 UWPを学ぶための多くの機能これは、ユーザーが必要とするフォルダにCSVファイルを保存するのに役立つ素晴らしい機能です。 – MilkBottle

関連する問題