2016-12-20 6 views
0

アプリケーションパッケージ内のフォルダをユーザーのフォルダ名に変更する方法を教えてください。 createBtnをクリックすると、ユーザーの希望に従ってフォルダ名を入力するためのポップアップが表示されます。 OKBtnをクリックすると、以前に入力した名前と一致するローカルパッケージ上のフォルダが作成されます。UWPの希望するユーザーとしてフォルダ名でフォルダを作成します

XAML:

<AppBarButton x:Name="createBtn" Icon="Folder" Label="Tambah Folder" Foreground="White" Click="createBtn_Click"/> 

答えて

0

あなたはアプリケーションパッケージにフォルダを作成することはできません。アプリパッケージは読み取り専用で、ユーザー間で共有されます。

ユーザーにフォルダを選択させる場合は、FolderPickerを使用して、アクセス可能な任意の場所にフォルダを選択させます。返されたStorageFolderをFutureAccessListに保存して、ユーザーが後でそれを選択することなく後でアクセスできるようにします。

たとえば、Quickstart: Accessing files with file pickersを参照してください。

ユーザーが選んだフォルダを追跡するにはStorageFolderが必要で、後で検索できるようにFutureAccessList内のアイテムを識別するトークンが必要になります。

StorageFolder folder; 
string accessToken; 

し、フォルダを選択し、覚えて迅速なコードスニペット:

FolderPicker fp= new FolderPicker(); 
fp.FileTypeFilter.Add(".txt"); 

folder = await fp.PickSingleFolderAsync(); 
if (folder != null) 
{ 
    accessToken = Windows.Storage.AccessCache.StorageApplicationPermissions.futureAccessList.add(folder); 
} 
+0

私が意味は、ローカルのパッケージです。フォルダピッカーを使用していません。しかし、私はユーザーに、ユーザーの希望に沿った名前のフォルダを作成してほしい。フォルダがグリッドビューに表示されます。 – Rose

+0

アプリパッケージは書き込み可能ではないので、そこにフォルダを作成することはできません。 ApplicationData.Current.LocalFolder.CreateFolderAsync( "myfoldername");でローカルユーザーデータのフォルダを作成できます。 –

+0

ユーザーの希望に沿って名前の付いたフォルダを作成する方法は?ユーザーがcreateBtnをクリックすると、ユーザーの希望に従ってフォルダ名を入力するためのポップアップがユーザーに表示されます。 OKBtnをクリックすると、前に入力した名前と一致するフォルダが作成されます。 – Rose

関連する問題