2017-01-09 171 views
0

我目前正在開發一個UWP應用程序,我希望能夠從虛擬SD卡上打開和讀取.txt文件,我正在使用該文件。我遇到的問題是,當我查看該文件時,我想將一個按鈕添加到頁面底部,允許我將該文件的副本保存到本地計算機上的特定位置。以下是當前打開和閱讀文件的代碼。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); 

以下是關於使用UWP應用程序的文件選擇器保存文件的MSDN文章。 Link Here

它完全解釋瞭如何自定義文件保存選取器並更新UI以向用戶顯示該文件已成功保存或在操作過程中出現任何錯誤。

希望這會有所幫助..

+0

好吧,很好,非常感謝您的幫助。 Lou – Bobbydazzler

+0

請投票或回答標記這個問題。 – Pratyay

相關問題