private static async Task CreateTempFileAsync() { StorageFolder storageFolder = ApplicationData.Current.TemporaryFolder; tempFile = await storageFolder.CreateFileAsync("Document.rtf", CreationCollisionOption.ReplaceExisting); var stream = await tempFile.OpenAsync(FileAccessMode.ReadWrite); RtfTextHelper.OpenFile(stream); stream.Dispose(); IsFileGhanged = false; }
public static async void OpenAsync(string path = null) { if (await IsFileSavedAsync().ConfigureAwait(true)) { if (path == null) { var openPicker = new FileOpenPicker { ViewMode = PickerViewMode.Thumbnail, SuggestedStartLocation = PickerLocationId.Desktop, CommitButtonText = "Open", }; openPicker.FileTypeFilter.Add(".rtf"); file = await openPicker.PickSingleFileAsync(); } else { file = await StorageFile.GetFileFromPathAsync(path); } if (file == null) { file = tempFile; } else { FileManipulationStarted(); var stream = await file.OpenAsync(FileAccessMode.ReadWrite); RtfTextHelper.OpenFile(stream); stream.Dispose(); var mru = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList; mru.Add(file, "profile pic"); IsFileGhanged = false; FileManipulationEnded(); } } }