2016-12-20 1 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

Смежные вопросы