2017-01-09 4 views
0

В настоящее время я разрабатываю приложение UWP, и я хочу, чтобы иметь возможность открывать и читать .txt-файл с виртуальной SD-карты, с которой я работаю. То, что я застрял, - это когда я просматриваю этот файл, я хочу добавить кнопку к странице, которая позволяет мне сохранить копию этого файла в определенном месте на локальном компьютере. Ниже приведен код для текущего открытия и чтения файла.Приложение UWP пытается сохранить файл в папке

private async void Grid_Loaded(object sender, RoutedEventArgs e) 
{ 
    FileOpenPicker openPicker = new FileOpenPicker(); 
    openPicker.ViewMode = PickerViewMode.Thumbnail; 
    openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; 
    openPicker.FileTypeFilter.Add(".txt"); 
    StorageFile file = await openPicker.PickSingleFileAsync(); 
    if (file != null) 
    { 
     var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); 
     using(StreamReader reader = new StreamReader(stream.AsStream())) 
     { 
      txtBLKallCloudReceipts.Text = reader.ReadToEnd(); 

     } 
    } 
} 

Любая помощь будет с благодарностью оценена.

ответ

0

Вы можете использовать следующий код для сохранения текстового файла в локальную папку.

Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder; 
Windows.Storage.StorageFile sampleFile = await storageFolder.CreateFileAsync("sample.txt", 
     Windows.Storage.CreationCollisionOption.ReplaceExisting); 

Это статья MSDN о сохранении файла с файловым сборщиком для приложений UWP. Link Here

Он полностью объясняет, как настроить подборщик сохранения файлов и обновить пользовательский интерфейс, чтобы показать пользователю, что файл был успешно сохранен или какие-либо ошибки во время операции.

Надеюсь, это поможет.

+0

Хорошо, большое спасибо за помощь. Lou – Bobbydazzler

+0

Пожалуйста, проголосуйте или отметьте этот вопрос. – Pratyay

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