public static async Task <string> DownThumb(string url, string aid, StorageFolder folder) { try { StorageFile file = await folder.CreateFileAsync(aid + ".jpg", CreationCollisionOption.OpenIfExists); IBuffer bu = await WebClientClass.GetBuffer(new Uri(url)); CachedFileManager.DeferUpdates(file); await FileIO.WriteBufferAsync(file, bu); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { return(file.Path); } else { return(url); } } catch (Exception) { return(url); //return null; } }
private async void btn_SaveImage_Click(object sender, RoutedEventArgs e) { FileSavePicker save = new FileSavePicker(); save.SuggestedStartLocation = PickerLocationId.PicturesLibrary; save.FileTypeChoices.Add("图片", new List <string>() { ".jpg" }); save.SuggestedFileName = "bili_img_" + _aid; StorageFile file = await save.PickSaveFileAsync(); if (file != null) { //img_Image IBuffer bu = await WebClientClass.GetBuffer(new Uri((this.DataContext as VideoInfoModels).pic)); CachedFileManager.DeferUpdates(file); await FileIO.WriteBufferAsync(file, bu); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); messShow.Show("保存成功", 3000); } }
private async void btnSave_Click(object sender, RoutedEventArgs e) { FileSavePicker savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; savePicker.FileTypeChoices.Add("Plain Text", new List<string>() { ".txt" }); savePicker.SuggestedFileName = "playlist"; StorageFile file = null; try { file = await savePicker.PickSaveFileAsync(); } catch (Exception) { } if (file == null) return; CachedFileManager.DeferUpdates(file); // UWP boilerplate await MainViewModel.Instance.SavePlayQueue(file); // save the current play queue to the file FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); // UWP boilerplate }
public async void Save(InkCanvas display) { try { FileSavePicker picker = new FileSavePicker(); picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; picker.FileTypeChoices.Add("Drawing", new List <string>() { ".drw" }); picker.DefaultFileExtension = ".drw"; picker.SuggestedFileName = "Drawing"; StorageFile file = await picker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); using (IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.ReadWrite)) { await display.InkPresenter.StrokeContainer.SaveAsync(stream); } FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); } } catch { } }
private async void Menu_SaveAs_Click(object sender, RoutedEventArgs e) { var picker = new Windows.Storage.Pickers.FileSavePicker(); picker.FileTypeChoices.Add("文本文档", new List <string>() { ".txt" }); picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop; Windows.Storage.StorageFile file = await picker.PickSaveFileAsync(); if (file != null) { // Prevent updates to the remote version of the file until we finish making changes and call CompleteUpdatesAsync. CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, TextBox1.Text); // Let Windows know that we're finished changing the file so the other app can update the remote version of the file. // Completing updates may require Windows to ask for user input. FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { PopupToast("文件已保存", "朕知道了"); } else { PopupToast("文件保存失败", "朕知道了"); } } }
private async void Button_Click_2(object sender, RoutedEventArgs e) { var savePicker = new Windows.Storage.Pickers.FileSavePicker(); savePicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary; savePicker.FileTypeChoices.Add("7z", new List <string>() { "." + "7z" }); savePicker.SuggestedFileName = "Deneme"; Windows.Storage.StorageFile storageFile = await savePicker.PickSaveFileAsync(); CachedFileManager.DeferUpdates(storageFile); // write to file await Task.Run(async() => { await FileIO.WriteBytesAsync(storageFile, _downloadStream.GetBuffer()); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(storageFile); if (status == FileUpdateStatus.Complete) { Debug.WriteLine("[Info] ChannelRemoteConnectionPageViewModel : File {0} was saved.", storageFile.Name); // endedMessage.File.SetEndedStateConfig(); } else { Debug.WriteLine("[Error] ChannelRemoteConnectionPageViewModel : File {0} could not being saved.", storageFile.Name); //endedMessage.File.SetFailureStateConfig(); } _downloadStream = new MemoryStream(); }); // _downloadStream.Write(chunk, 0, chunk.Length); }
// 保存封面 private async void Save_Click(object sender, RoutedEventArgs e) { FileSavePicker picker = new FileSavePicker() { SuggestedStartLocation = PickerLocationId.PicturesLibrary, SuggestedFileName = title.Text, }; picker.FileTypeChoices.Add("图片", new List <string>() { ".jpg" }); StorageFile file = await picker.PickSaveFileAsync(); if (file != null) { IBuffer buffer = await DownloadHelper.GetBuffer(details.Pic); CachedFileManager.DeferUpdates(file); await FileIO.WriteBufferAsync(file, buffer); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); await popup.Show("保存成功!"); } }
private async void SaveSitemap() { FileSavePicker savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.Desktop; savePicker.FileTypeChoices.Add("Google Sitemap", new List <string> { ".xml" }); savePicker.SuggestedFileName = "sitemap"; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, GetGoogleSitemapAsString()); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { MessageDialog messageDialog = new MessageDialog("Sitemap " + file.Name + " was saved."); await messageDialog.ShowAsync(); } else { MessageDialog messageDialog = new MessageDialog("Sitemap " + file.Name + " couldn't be saved."); await messageDialog.ShowAsync(); } } }
private async void charger_Click(object sender, RoutedEventArgs e) { FileSavePicker savePicker = new FileSavePicker(); savePicker.FileTypeChoices.Add("Plain Text", new List <string>() { ".csv" }); // Default file name if the user does not type one in or select a file to replace savePicker.SuggestedFileName = "Nouveau Groupe"; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { // Prevent updates to the remote version of the file until we finish making changes and call CompleteUpdatesAsync. CachedFileManager.DeferUpdates(file); // write to file //await FileIO.WriteTextAsync(file, file.Name); // Let Windows know that we're finished changing the file so the other app can update the remote version of the file. // Completing updates may require Windows to ask for user input. FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { //PublicSettings.groupe = file; Frame.Navigate(typeof(Gestion_groupes)); } } }
private async void btnSaveFile_Click(object sender, RoutedEventArgs e) { foreach (string lin in after) { aftertrans = aftertrans + lin + "\r\n"; } FileSavePicker savepicker = new FileSavePicker(); savepicker.SuggestedStartLocation = PickerLocationId.Desktop; savepicker.CommitButtonText = "保存此文件"; savepicker.DefaultFileExtension = ".jpg"; savepicker.FileTypeChoices.Add("Txt File", new List <string>() { ".txt" }); savepicker.FileTypeChoices.Add("Photo View", new List <string>() { ".jpg", ".pdf" }); savepicker.SuggestedFileName = filename; StorageFile file = await savepicker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, aftertrans); //this.tbMsg.Text = "你保存了'" + file.Name + "'文件"; //MessageDialog md = new MessageDialog("你保存了'" + file.Name + "'文件", "Title"); //await md.ShowAsync(); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); } }
private async void SaveAFile_Click(object sender, RoutedEventArgs e) { FileSavePicker saver = new FileSavePicker(); saver.SuggestedStartLocation = PickerLocationId.Desktop; saver.FileTypeChoices.Add("Text File", new List <string>() { ".txt" }); saver.FileTypeChoices.Add("Microsoft Excel", new List <string>() { ".xls" }); saver.FileTypeChoices.Add("Image", new List <string>() { ".png", ".jpg", ".bmp" }); saver.SuggestedFileName = "PeriodicTableOfTheElements"; StorageFile file = await saver.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, "This is a link to the Periodic Table of the Elements. http://www.ptable.com/ You didn't expect to find all of the contents here, did you?"); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); } }
private async void WriteToFileWithExplicitCFUButton_Click(Object sender, RoutedEventArgs e) { StorageFile file = m_afterWriteFile; CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, "The File Picker App just wrote to the file!"); rootPage.NotifyUser("File write complete. Explicitly completing updates.", NotifyType.StatusMessage); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); switch (status) { case FileUpdateStatus.Complete: rootPage.NotifyUser($"File {file.Name} was saved.", NotifyType.StatusMessage); break; case FileUpdateStatus.CompleteAndRenamed: rootPage.NotifyUser($"File ${file.Name} was renamed and saved.", NotifyType.StatusMessage); break; default: rootPage.NotifyUser($"File ${file.Name} couldn't be saved.", NotifyType.ErrorMessage); break; } }
private async Task SaveImageFileAsync(string fileUri, string fileExtension) { var savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; string type = $".{fileExtension}"; savePicker.FileTypeChoices.Add(type, new List <string>() { type }); savePicker.SuggestedFileName = GetFileName(fileUri); StorageFile file = await savePicker.PickSaveFileAsync(); var imageBuffer = await(new Windows.Web.Http.HttpClient()).GetBufferAsync(new Uri(fileUri)); if (file != null) { CachedFileManager.DeferUpdates(file); await FileIO.WriteBufferAsync(file, imageBuffer); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status != FileUpdateStatus.Complete) { await new MessageDialog("File " + file.Name + " couldn't be saved.").ShowAsync(); } } }
public async void Save(ListBox display) { try { XElement items = new XElement("tasklist"); foreach (CheckBox item in display.Items) { items.Add(new XElement("task", item.Content, new XAttribute("value", ((bool)item.IsChecked ? "checked" : "unchecked")))); } string value = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), items).ToString(); FileSavePicker picker = new FileSavePicker(); picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; picker.FileTypeChoices.Add("Task List", new List <string>() { ".tsk" }); picker.DefaultFileExtension = ".tsk"; picker.SuggestedFileName = "Document"; StorageFile file = await picker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, value); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); } } catch { } }
private async void btn_Save_Click(object sender, RoutedEventArgs e) { try { FileSavePicker save = new FileSavePicker(); save.SuggestedStartLocation = PickerLocationId.PicturesLibrary; save.FileTypeChoices.Add("图片", new List <string>() { ".jpg" }); save.SuggestedFileName = "bilibili_img_" + DateTime.Now.ToString(); StorageFile file = await save.PickSaveFileAsync(); if (file != null) { //img_Image var u = (imgs.SelectedItem as ImageModel).url.Replace("@300w_300h_1e_1c.jpg", "").Replace("@300w.jpg", ""); IBuffer bu = await WebClientClass.GetBuffer(new Uri(u)); CachedFileManager.DeferUpdates(file); await FileIO.WriteBufferAsync(file, bu); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); Utils.ShowMessageToast("保存成功"); } } catch (Exception ex) { Utils.ShowMessageToast("保存失败"); } }
public static async Task savePngFile(WriteableBitmap bitmap, String filename) { StorageFolder local = Windows.Storage.ApplicationData.Current.LocalCacheFolder; StorageFile sFile = await local.CreateFileAsync(filename, Windows.Storage.CreationCollisionOption.ReplaceExisting); if (sFile != null) { CachedFileManager.DeferUpdates(sFile); using (var fileStream = await sFile.OpenAsync(FileAccessMode.ReadWrite)) { BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, fileStream); Stream pixelStream = bitmap.PixelBuffer.AsStream(); byte[] pixels = new byte[pixelStream.Length]; await pixelStream.ReadAsync(pixels, 0, pixels.Length); encoder.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Ignore, (uint)bitmap.PixelWidth, (uint)bitmap.PixelHeight, 96.0, 96.0, pixels); await encoder.FlushAsync(); } FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(sFile); } }
private async void ExportShifts() { List <Shift> filteredList = mainPage.ShiftList.Where(x => x.Start.Date >= from.Date && x.Finish.Date <= to.Date).ToList(); List <string> lines = new List <string>(); lines.Add("Location, Role, Start, Finish"); foreach (Shift shift in filteredList) { lines.Add( shift.Location + "," + shift.Role + "," + shift.Start.ToShortDateString() + " " + shift.Start.ToShortTimeString() + "," + shift.Finish.ToShortDateString() + " " + shift.Finish.ToShortTimeString()); } await FileIO.WriteLinesAsync(file, lines); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { await Utility.ShowDialog("Export Complete", "Your export is complete!"); } }
private async void charger_Click(object sender, RoutedEventArgs e) { FileSavePicker savePicker = new FileSavePicker(); savePicker.FileTypeChoices.Add("Plain Text", new List <string>() { ".csv" }); savePicker.SuggestedFileName = "Nouveau Eleve"; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { PublicSettings.eleve = file; Frame.Navigate(typeof(Gestion_eleves)); } } }
public async Task Read(StorageFile file) { //读了确认 try { CachedFileManager.DeferUpdates(file); using (Stream stream = await file.OpenStreamForReadAsync()) { var n = Account.ComfirmkeyLength; byte[] buffer = new byte[n]; stream.Read(buffer, 0, n); string comfirm = Account.Encod.GetString(buffer).Trim(); if (!comfirm.Equals(Account.Serializer())) { //以前版本 await(new MessageDialog("发现以前版本,请使用以前版本软件打开")).ShowAsync(); } stream.Read(buffer, 0, n); ComfirmKey = Account.Encod.GetString(buffer); } FileUpdateStatus updateStatus = await CachedFileManager.CompleteUpdatesAsync(file); if (updateStatus == FileUpdateStatus.Complete) { File = file; AreNewEncrypt = false; } } catch { } }
private async void WriteFileButton_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrEmpty(fileToken)) { StorageFile file = await Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.GetFileAsync(fileToken); // Prevent updates to the remote version of the file until we finish making changes and call CompleteUpdatesAsync. CachedFileManager.DeferUpdates(file); // write to file await FileIO.AppendTextAsync(file, String.Format(@"{0}Text Added @ {1}.", System.Environment.NewLine, DateTime.Now.ToString())); // Let Windows know that we're finished changing the file so the server app can update the remote version of the file. // Completing updates may require Windows to ask for user input. FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); switch (status) { case FileUpdateStatus.Complete: MainPage.Current.NotifyUser("File " + file.Name + " was saved.", NotifyType.StatusMessage); OutputFileAsync(file); break; case FileUpdateStatus.CompleteAndRenamed: MainPage.Current.NotifyUser("File " + file.Name + " was renamed and saved.", NotifyType.StatusMessage); Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.AddOrReplace(fileToken, file); OutputFileAsync(file); break; default: MainPage.Current.NotifyUser("File " + file.Name + " couldn't be saved.", NotifyType.StatusMessage); break; } } }
private async void SavePDF() { if (_pdfFile != null) { var savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; savePicker.FileTypeChoices.Add("PDF document", new List <string>() { ".pdf" }); savePicker.SuggestedFileName = _pdfFile.DisplayName; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { // Prevent updates to the remote version of the file until we finish making changes and call CompleteUpdatesAsync. CachedFileManager.DeferUpdates(file); await _pdfFile.CopyAndReplaceAsync(file); // Let Windows know that we're finished changing the file so the other app can update the remote version of the file. // Completing updates may require Windows to ask for user input. FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status != FileUpdateStatus.Complete) { // TODO : Message d'erreur } } //else //{ // TODO : Message d'erreur //} } }
private async void SaveButton_Click(object sender, RoutedEventArgs e) { var picker = new FileSavePicker(); picker.FileTypeChoices.Add("jsongpng file", new List <string>() { ".jsonpng" }); picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; var file = await picker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); await Windows.Storage.FileIO.WriteTextAsync(file, GetFigureInfo()); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status != FileUpdateStatus.Complete) { new MessageDialog("File couldn be saved").ShowAsync(); } } }
private async void SaveButton_Click(object sender, RoutedEventArgs e) { FileSavePicker savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; // Dropdown of file types the user can save the file as savePicker.FileTypeChoices.Add("Rich Text", new List<string>() { ".rtf" }); // Default file name if the user does not type one in or select a file to replace savePicker.SuggestedFileName = "New Document"; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { // Prevent updates to the remote version of the file until we // finish making changes and call CompleteUpdatesAsync. CachedFileManager.DeferUpdates(file); // write to file using (Windows.Storage.Streams.IRandomAccessStream randAccStream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite)) { editor.Document.SaveToStream(Windows.UI.Text.TextGetOptions.FormatRtf, randAccStream); } // Let Windows know that we're finished changing the file so the // other app can update the remote version of the file. FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status != FileUpdateStatus.Complete) { Windows.UI.Popups.MessageDialog errorBox = new Windows.UI.Popups.MessageDialog("File " + file.Name + " couldn't be saved."); await errorBox.ShowAsync(); } } }
public async Task SaveAsync(string content) { savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; savePicker.FileTypeChoices.Add("Plain Text", new List <string>() { ".txt" }); savePicker.SuggestedFileName = "New Document"; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, content); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { msgdi = new MessageDialog($"File " + file.Name + " was saved."); } else { msgdi = new MessageDialog($"File " + file.Name + " couldn't be saved."); } } else { msgdi = new MessageDialog($"Operation cancelled."); } await msgdi.ShowAsync(); }
private async Task <SaveOperationResult> SaveFile(string content) { StorageFile file = await fileSave.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, content); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { return(new SaveOperationResult { IsSuccesful = true }); } else { return(new SaveOperationResult { Message = $"Couldn't save file: {file.Name}" }); } } else { return(new SaveOperationResult { Message = OpertaionCancelled }); } }
private async void charger_Click(object sender, RoutedEventArgs e) { FileSavePicker savePicker = new FileSavePicker(); savePicker.FileTypeChoices.Add("Plain Text", new List <string>() { ".csv" }); // Default file name if the user does not type one in or select a file to replace savePicker.SuggestedFileName = "Nouveau Colleur"; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { PublicSettings.colleur = file; Frame.Navigate(typeof(Gestion_colleurs)); } } }
public static async Task <FileUpdateStatus> WriteToStorageFile(this WriteableBitmap bitmap, Guid encoderId, StorageFile file) { StorageFile sFile = file; if (sFile != null) { CachedFileManager.DeferUpdates(sFile); using (var fileStream = await sFile.OpenAsync(FileAccessMode.ReadWrite)) { BitmapEncoder encoder = await BitmapEncoder.CreateAsync(encoderId, fileStream); Stream pixelStream = bitmap.PixelBuffer.AsStream(); byte[] pixels = new byte[pixelStream.Length]; await pixelStream.ReadAsync(pixels, 0, pixels.Length); encoder.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Ignore, (uint)bitmap.PixelWidth, (uint)bitmap.PixelHeight, 96.0, 96.0, pixels); await encoder.FlushAsync(); } FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(sFile); return(status); } return(FileUpdateStatus.Failed); }
public async void SavePickerText(string fileName, string content) { this.Content = content; FileSavePicker savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; savePicker.FileTypeChoices.Add("Feature_SavePicker", new List <string>() { ".txt" }); savePicker.SuggestedFileName = fileName; #if !WINDOWS_PHONE_APP StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, content); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { if (this.FilePickerFinish != null) { this.FilePickerFinish("Complate", null); } } } #else savePicker.PickSaveFileAndContinue(); #endif }
private async Task DownloadDataAndDisplayAsync(Uri dataUri) { try { HttpClient client = new HttpClient(); var response = await client.GetAsync(dataUri); var zipStream = await response.EnsureSuccessStatusCode().Content.ReadAsStreamAsync(); var file = await SaveFileAsync(zipStream.AsRandomAccessStream()); CachedFileManager.DeferUpdates(file); using (var stream = await file.OpenAsync(FileAccessMode.ReadWrite)) { await zipStream.CopyToAsync(stream.AsStreamForWrite()); } FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); } catch (Exception ex) { var _x = new MessageDialog(ex.Message, "Sample Error").ShowAsync(); } }
public async void Save(TextBox display) { try { FileSavePicker picker = new FileSavePicker(); picker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; picker.FileTypeChoices.Add("Plain Text", new List <string>() { ".txt" }); picker.DefaultFileExtension = ".txt"; picker.SuggestedFileName = "Document"; StorageFile file = await picker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); await FileIO.WriteTextAsync(file, display.Text); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); } } catch { } }