Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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
        {
        }
    }
Esempio n. 5
0
        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("文件保存失败", "朕知道了");
                }
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        // 保存封面
        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("保存成功!");
            }
        }
Esempio n. 8
0
        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();
                }
            }
        }
Esempio n. 9
0
        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));
                }
            }
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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;
            }
        }
Esempio n. 13
0
        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
        {
        }
    }
Esempio n. 15
0
        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("保存失败");
            }
        }
Esempio n. 16
0
        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);
            }
        }
Esempio n. 17
0
        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!");
            }
        }
Esempio n. 18
0
        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));
                }
            }
        }
Esempio n. 19
0
        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
                //}
            }
        }
Esempio n. 22
0
        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();
                }
            }
        }
Esempio n. 23
0
        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();
                }
            }
        }
Esempio n. 24
0
        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();
        }
Esempio n. 25
0
        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
                });
            }
        }
Esempio n. 26
0
        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));
                }
            }
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
        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
        }
Esempio n. 29
0
        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
        {
        }
    }