public async Task Setup() { if (tempFolder != null) { await tempFolder.DeleteAsync(); tempFolder = null; } tempFolder = await Utils.localFolder.CreateFolderAsync("tempFolder"); }
public static async Task <bool> DeleteModuleViaIDAsync(int id) { ModulesDataCache.LoadModulesData(); try { StorageFolder folder_module = await ModulesDataCache.ModulesListFolder.GetFolderAsync(id + ""); await folder_module.DeleteAsync(); ModulesDataCache.ModulesListDeserialized.Modules.Remove(ModulesDataCache.ModulesListDeserialized.Modules.First(m => m.ID == id)); ModulesDataCache.WriteModulesListContentFile(); foreach (CoreApplicationView view in CoreApplication.Views) { await view.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { Messenger.Default.Send(new SMSNotification { Type = TypeUpdateModule.ModuleDeleted, ID = id }); }); } return(true); } catch { return(false); } }
private async void deleteb_Click(object sender, EventArgs e) { try { StorageFolder fd = await ApplicationData.Current.LocalFolder.CreateFolderAsync("shared", CreationCollisionOption.OpenIfExists); StorageFolder fd2 = await fd.CreateFolderAsync("transfers", CreationCollisionOption.OpenIfExists); await fd2.DeleteAsync(StorageDeleteOption.PermanentDelete); StorageFolder fd3 = await ApplicationData.Current.LocalFolder.CreateFolderAsync("shared", CreationCollisionOption.OpenIfExists); StorageFolder fd4 = await fd3.CreateFolderAsync("transfers", CreationCollisionOption.OpenIfExists); var files = await fd4.GetFilesAsync(); App.ViewModel.FileItems.Clear(); foreach (var item in files) { string _name = item.Name.Replace(".mp4", ""); string _path = item.Path; string _day = item.DateCreated.ToString(); string _filename = item.Path; App.ViewModel.FileItems.Add(new ItemViewModel() { Title = _name, URL = _path, Information = _day, Quality = _filename }); } FileList.ItemsSource = App.ViewModel.FileItems; } catch { } }
public static async Task <bool> DeleteModuleViaIDAsync(int id) { using (var reader = new StreamReader(await file.OpenStreamForReadAsync())) using (JsonReader JsonReader = new JsonTextReader(reader)) { try { ModulesList list = new JsonSerializer().Deserialize <ModulesList>(JsonReader); StorageFolder folder_module = await folder_modules.GetFolderAsync(id + ""); await folder_module.DeleteAsync(); list.Modules.Remove(list.Modules.First(m => m.ID == id)); await FileIO.WriteTextAsync(file, JsonConvert.SerializeObject(list, Formatting.Indented)); foreach (CoreApplicationView view in CoreApplication.Views) { await view.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { Messenger.Default.Send(new SMSNotification { Type = TypeUpdateModule.ModuleDeleted, ID = id }); }); } return(true); } catch { return(false); } } }
public async Task <bool> DeleteSubProjectImageFolder(string v_sSubProjectNo) { try { //Fetch image root folder. StorageFolder sfRoot = await Settings.ReturnImageRooFolder(); //See if folder exists. IStorageItem siItem = await sfRoot.TryGetItemAsync(v_sSubProjectNo); if (siItem != null) { //If folder exists then create a storage folder object for that folder. StorageFolder sfSubProject = await sfRoot.GetFolderAsync(v_sSubProjectNo); //Delete folder. await sfSubProject.DeleteAsync(StorageDeleteOption.Default); } //If we get here then all OK. return(true); } catch (Exception ex) { throw new Exception(ex.Message + " - (" + v_sSubProjectNo + ")"); } }
public async void DeleteMap(ResourceData item) { ContentDialog deleteFileDialog = new ContentDialog { Title = "Delete this world ?", Content = "MESSAGE DE CONFIRMATION ENCORE BOURRE DE BUG MERDE", PrimaryButtonText = "Delete", CloseButtonText = "Cancel" }; ContentDialogResult result = await deleteFileDialog.ShowAsync(); if (result == ContentDialogResult.Primary) { try { StorageFolder mapsFolder = await StorageFolder.GetFolderFromPathAsync(folderPath); IReadOnlyList <StorageFolder> maps = await mapsFolder.GetFoldersAsync(); StorageFolder MapToDelete = await StorageFolder.GetFolderFromPathAsync(folderPath + @"\" + item.DisplayName); await MapToDelete.DeleteAsync(); MapsCollection.Remove(item); } catch (Exception ex) { ShowBox("Can't delete this world \n Error: ", ex.Message); } } }
public async Task <bool> DeleteDirectoryAsync(string directory, bool isDeleteAll = false) { using (await asyncLock.LockAsync()) { return(await await Task.Factory.StartNew(async() => { StorageFolder folder = null; try { directory = directory.Trim('/').Replace("/", "\\"); folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(directory); await folder.DeleteAsync(); return true; } catch (UnauthorizedAccessException) { IReadOnlyList <StorageFile> files = await folder.GetFilesAsync(); foreach (var file in files) { await file.DeleteAsync(); } return true; } catch (Exception) { return false; } })); } }
private async Task MoveFiles(StorageFolder source, StorageFolder dest) { try { // ファイルを全部移動させて var files = await source.GetFilesAsync(); foreach (var file in files) { try { await file.MoveAsync(dest); } catch { } } // 古いフォルダを削除 var remainSomething = await source.GetItemsAsync(); if (remainSomething.Count == 0) { await source.DeleteAsync(StorageDeleteOption.PermanentDelete); } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } }
public async Task DeleteDirectoryAsync(string path) { StorageFolder directory = await GetFolderAsync(path); if (directory == null) { return; } var folders = await directory.GetFoldersAsync(); foreach (var folder in folders) { var folderPath = Path.Combine(path, folder.Name); await DeleteDirectoryAsync(folderPath); } foreach (var file in await directory.GetFilesAsync()) { await file.DeleteAsync(); } if (path != "") { await directory.DeleteAsync(); } }
public async Task DeleteUser(User user) { using (var db = new PrototypingContext()) { User findUser = db.Users.Single(u => u.UserId == user.UserId); await db.Entry(findUser).Reference(u => u.Prototype).LoadAsync(); try { StorageFolder prototypeFolder = await ApplicationData.Current.LocalFolder.GetFolderAsync(findUser.Prototype.Name + "_" + findUser.PrototypeId); StorageFolder userFolder = await prototypeFolder.GetFolderAsync(findUser.Name + "_" + findUser.UserId); await userFolder.DeleteAsync(); } catch (System.IO.FileNotFoundException) { System.Diagnostics.Debug.WriteLine("Prototype/User folder not found"); } db.Users.Remove(findUser); db.SaveChanges(); } UpdateUserList(user.PrototypeId); }
public async Task DeleteRecord(Record record) { using (var db = new PrototypingContext()) { Record findRecord = db.Records.Single(r => r.RecordId == record.RecordId); await db.Entry(findRecord).Reference(r => r.User).LoadAsync(); User userParent = findRecord.User; await db.Entry(userParent).Reference(u => u.Prototype).LoadAsync(); try { StorageFolder prototypeFolder = await ApplicationData.Current.LocalFolder.GetFolderAsync(userParent.Prototype.Name + "_" + userParent.PrototypeId); StorageFolder userFolder = await prototypeFolder.GetFolderAsync(userParent.Name + "_" + userParent.UserId); StorageFolder recordFolder = await userFolder.GetFolderAsync("Record_" + findRecord.RecordId); await recordFolder.DeleteAsync(); } catch (System.IO.FileNotFoundException) { System.Diagnostics.Debug.WriteLine("Prototype/User folder not found"); } db.Records.Remove(findRecord); db.SaveChanges(); } UpdateRecordList(record.UserId); }
private async void RemoveFunc() { using (var db = new PrototypingContext()) { User user = db.Users.Single(u => u.UserId == UserModel.UserId); await db.Entry(user).Reference(u => u.Prototype).LoadAsync(); try { StorageFolder prototypeFolder = await ApplicationData.Current.LocalFolder.GetFolderAsync(user.Prototype.Name + "_" + user.PrototypeId); StorageFolder userFolder = await prototypeFolder.GetFolderAsync(user.Name + "_" + user.UserId); await userFolder.DeleteAsync(); } catch (System.IO.FileNotFoundException) { System.Diagnostics.Debug.WriteLine("User folder not found"); } db.Users.Remove(user); db.SaveChanges(); } ((Windows.UI.Xaml.Controls.Frame)Windows.UI.Xaml.Window.Current.Content).Navigate(typeof(DetailsPrototypePage), UserModel.PrototypeId); }
// Print coloring page. public async void Print_Click(object sender, RoutedEventArgs e) { StorageFolder folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("PrintImageFolder", CreationCollisionOption.ReplaceExisting); StorageFile printFile = await folder.CreateFileAsync("printFile.png", CreationCollisionOption.ReplaceExisting); await Save_InkedImagetoFile(printFile); var stream = await printFile.OpenReadAsync(); var bitmapImage = new BitmapImage(); bitmapImage.SetSource(stream); printImage.Source = bitmapImage; if (DirectPrintContainer.Children.Contains(PrintableContent)) { DirectPrintContainer.Children.Remove(PrintableContent); } printHelper = new PrintHelper(Container); printHelper.AddFrameworkElementToPrint(PrintableContent); printHelper.OnPrintCanceled += PrintHelper_OnPrintCanceled; printHelper.OnPrintFailed += PrintHelper_OnPrintFailed; printHelper.OnPrintSucceeded += PrintHelper_OnPrintSucceeded; await printHelper.ShowPrintUIAsync("Coloring book page"); await folder.DeleteAsync(StorageDeleteOption.PermanentDelete); }
//取消 private async void btn_Cancel_Click(object sender, RoutedEventArgs e) { if (list_Downing.SelectedItems.Count != 0) { foreach (DownloadManage.HandleModel item in list_Downing.SelectedItems) { item.cts.Cancel(false); item.cts.Dispose(); try { StorageFolder DowFolder = await KnownFolders.VideosLibrary.CreateFolderAsync("Bili-Down", CreationCollisionOption.OpenIfExists); StorageFile file = await DowFolder.GetFileAsync(item.Guid + ".bili"); //用Url编码是因为不支持读取中文名 //含会出现:在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。错误 string path = WebUtility.UrlDecode(await FileIO.ReadTextAsync(file)); StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(path); await folder.DeleteAsync(StorageDeleteOption.Default); await file.DeleteAsync(StorageDeleteOption.Default); } catch (Exception) { //throw; } } } // _cancelToken.Cancel(false); // _cancelToken.Dispose(); }
private async void btn_Canacel_Click(object sender, RoutedEventArgs e) { var ss = ((sender as AppBarButton).DataContext as DownloadManage.HandleModel); ss.cts.Cancel(false); ss.cts.Dispose(); try { StorageFolder DowFolder = await KnownFolders.VideosLibrary.CreateFolderAsync("ZF-Down", CreationCollisionOption.OpenIfExists); StorageFile file = await DowFolder.GetFileAsync(ss.Guid + ".bili"); //用Url编码是因为不支持读取中文名 //含会出现:在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。错误 string path = WebUtility.UrlDecode(await FileIO.ReadTextAsync(file)); StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(path); await folder.DeleteAsync(StorageDeleteOption.Default); await file.DeleteAsync(StorageDeleteOption.Default); } catch (Exception) { messShow.Show("操作失败", 2000); //throw; } }
public static async Task Cleanup() { List <string> folders = (Application.Current as App).foldersToDelete; // Clean up folders created by this app. if (folders != null && folders.Count > 0) { foreach (string testFolderPath in folders) { if (Directory.Exists(testFolderPath)) { StorageFolder testFolder = await StorageFolder.GetFolderFromPathAsync(testFolderPath); await testFolder.DeleteAsync(); } } } List <string> files = (Application.Current as App).filesToDelete; // Clean up files created by this app. if (files != null && files.Count > 0) { foreach (string testFilePath in (Application.Current as App).filesToDelete) { if (File.Exists(testFilePath)) { StorageFile testFile = await StorageFile.GetFileFromPathAsync(testFilePath); await testFile.DeleteAsync(); } } } }
/// Delete coloring page. private async void Delete_Click(object sender, RoutedEventArgs e) { ContentDialog deleteFileDialog = new ContentDialog { Title = "Delete file permanently?", Content = "If you delete this file, you won't be able to recover it. Do you want to delete it?", PrimaryButtonText = "Cancel", SecondaryButtonText = "Delete file permanently" }; ContentDialogResult result = await deleteFileDialog.ShowAsync(); // Delete the file if the user clicked the second button. // Otherwise, do nothing. if (result == ContentDialogResult.Secondary) { // Delete the file. if (_Foldername != null) { StorageFolder folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(_Foldername); await folder.DeleteAsync(); } if (await ApplicationData.Current.LocalFolder.GetFoldersAsync() == null) { this.Frame.Navigate(typeof(Welcome)); } else { this.Frame.GoBack(); } } }
public async void Clear() { StorageFolder localFolder = ApplicationData.Current.LocalFolder; StorageFolder scoresFolder = await localFolder.GetFolderAsync("HighScores"); await scoresFolder.DeleteAsync(); }
void UpdateTile(byte[] png150x150) { #if NETFX_CORE // In order to change tile image, we should change the uri too // in this example we store images in applications local storage // we must also take care of cleaning it up StorageFolder localFolder = ApplicationData.Current.LocalFolder; StorageFolder tilesFolder = null; try { tilesFolder = await localFolder.GetFolderAsync("tiles"); } catch (Exception) {} if (tilesFolder != null) { await tilesFolder.DeleteAsync(); } tilesFolder = await localFolder.CreateFolderAsync("tiles"); string tileFile = "tile" + counter++ + ".png"; StorageFile file = await tilesFolder.CreateFileAsync(tileFile, CreationCollisionOption.ReplaceExisting); await FileIO.WriteBytesAsync(file, png150x150); string txt = textToTile ? text : ""; Tile.main.Update("ms-appdata:///local/tiles/" + tileFile, "", "", txt); #endif }
//Deleting all files public async static void DeleteMusicFile() { StorageFolder storageLocation = ApplicationData.Current.LocalFolder; StorageFolder getmusicFolder = await storageLocation.CreateFolderAsync("MyMusic", CreationCollisionOption.OpenIfExists); await getmusicFolder.DeleteAsync(); }
public async void Delete() { Updating = true; await localStorageFolder.DeleteAsync(); Updating = false; }
public async Task CleanDatabase() { try { if (ForegroundHistoryActionWriter != null) { await ForegroundHistoryActionWriter.Clear(); } if (ForegroundHistoryEventWriter != null) { await ForegroundHistoryEventWriter.Clear(); } StorageFolder folder = ApplicationData.Current.LocalFolder; StorageFolder root = await folder.CreateFolderAsync(RootFolder, CreationCollisionOption.OpenIfExists); await root.DeleteAsync(); } catch (SEHException) { } catch (FileNotFoundException) { } await InitStorage(); }
public async Task DeleteDirectoryAsync(string path) { path = GetLocalVfsPath(path); StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(path); await folder.DeleteAsync(); }
private async void CancelFunc() { if (!_ringContentVisibility) { using (var db = new PrototypingContext()) { User user = db.Users.Single(u => u.UserId == userId); Record record = db.Records.Last(); db.Entry(user).Reference(u => u.Prototype).Load(); try { StorageFolder prototypeFolder = await ApplicationData.Current.LocalFolder.GetFolderAsync(user.Prototype.Name + "_" + user.PrototypeId); StorageFolder userFolder = await prototypeFolder.GetFolderAsync(user.Name + "_" + user.UserId); StorageFolder recordFolder = await userFolder.GetFolderAsync("Record_" + recordSettings.RecordId); await recordFolder.DeleteAsync(); } catch (System.IO.FileNotFoundException) { } db.Records.Remove(record); db.SaveChanges(); } Windows.UI.Xaml.Controls.Frame frame = (Windows.UI.Xaml.Controls.Frame)Windows.UI.Xaml.Window.Current.Content; frame.BackStack.Clear(); frame.Navigate(typeof(DetailsUserPage), userId); } }
public static async Task DeleteFile(DMM m) { try { StorageFolder guidFolder = await DownFolder.CreateFolderAsync("GUID", CreationCollisionOption.OpenIfExists); await(await guidFolder.GetFileAsync(m.guid + ".json")).DeleteAsync(); StorageFolder videoFolder = await StorageFolder.GetFolderFromPathAsync(m.folderPath); await videoFolder.DeleteAsync(); //folderList.Remove(folderList.First(x => x.id == m.folderinfo.id)); //await SetfolderList(); //var file = await videoFolder.GetFileAsync(m.videoinfo.downGUID + ".json"); //string filedata = await FileIO.ReadTextAsync(file); //GuidModel gm = JsonConvert.DeserializeObject<GuidModel>(filedata); //var fo = await StorageFolder.GetFolderFromPathAsync(gm.path); //await fo.DeleteAsync(StorageDeleteOption.Default); //await file.DeleteAsync(StorageDeleteOption.Default); } catch (Exception ex) { await new MessageDialog("删除文件失败\r\n" + ex.Message).ShowAsync(); } }
/// <summary> /// 递归删除文件夹及其子文件夹和文件。注意:如果是删除KnownFolders下的,需要添加文件类型关联,即文件扩展名。 /// </summary> /// <param name="folder"></param> /// <returns></returns> public static async Task <bool> DeleteFolderAsync(this StorageFolder folder) { try { var folders = await folder.GetFoldersAsync(); //首先删除自身的文件 var files = await folder.GetFilesAsync(); foreach (var file in files) { await file.DeleteAsync(StorageDeleteOption.PermanentDelete); } //遍历其子文件夹删除文件 foreach (StorageFolder f in folders) { await DeleteFolderAsync(f); } //删除文件夹 await folder.DeleteAsync(StorageDeleteOption.PermanentDelete); return(true); } catch { return(false); } }
async Task Init() { try { cacheFolder = await ApplicationData.Current.TemporaryFolder.CreateFolderAsync(cacheFolderName, CreationCollisionOption.OpenIfExists); await InitializeEntries().ConfigureAwait(false); } catch { StorageFolder folder = null; try { folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(cacheFolderName); } catch (Exception) { } if (folder != null) { await folder.DeleteAsync(); await ApplicationData.Current.LocalFolder.CreateFolderAsync(cacheFolderName, CreationCollisionOption.ReplaceExisting); } } finally { var task = CleanCallback(); } }
private async void Delete_PlayList_Click(object sender, RoutedEventArgs e) { ContentDialog deleteDialog = new ContentDialog() { Title = "Delete list permanently?", Content = "If you delete this list, all contents are deleted with it.", SecondaryButtonText = "Cancel", PrimaryButtonText = "Delete" }; ContentDialogResult result = await deleteDialog.ShowAsync(); if (result == ContentDialogResult.Primary) { StorageFolder folder = await currentFolder.GetFolderAsync(playList.SelectedItem.ToString()); await folder.DeleteAsync(); deleteDialog.Hide(); BuildPlaylists(); } else { deleteDialog.Hide(); } }
private async Task RemoveDirectoryAsync(string fullPath, bool recursive) { StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(fullPath).TranslateWinRTTask(fullPath, isDirectory: true); // StorageFolder.DeleteAsync will always be recursive. Detect a non-empty folder up front and throw. if (!recursive && (await folder.GetItemsAsync()).Count != 0) { throw Win32Marshal.GetExceptionForWin32Error(Interop.Errors.ERROR_DIR_NOT_EMPTY, fullPath); } // StorageFolder.Delete ignores readonly attribute. Detect and throw. if ((folder.Attributes & WinRTFileAttributes.ReadOnly) == WinRTFileAttributes.ReadOnly) { throw new IOException(SR.Format(SR.UnauthorizedAccess_IODenied_Path, fullPath)); } StorageFolder parentFolder = await folder.GetParentAsync().TranslateWinRTTask(fullPath, isDirectory: true); // StorageFolder.Delete throws on hidden directories but we cannot prevent it. await folder.DeleteAsync(StorageDeleteOption.PermanentDelete).TranslateWinRTTask(fullPath, isDirectory: true); // WinRT will ignore failures to delete in cases where files are in use. // Throw if the folder still remains after successful DeleteAsync if (null != await(parentFolder.TryGetItemAsync(folder.Name))) { throw Win32Marshal.GetExceptionForWin32Error(Interop.Errors.ERROR_DIR_NOT_EMPTY, fullPath); } }
private async void CleanHistoryBtn_Click(object sender, RoutedEventArgs e) { Windows.Storage.StorageFolder localFolder = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFolderAsync("OCR_UKW_Project", Windows.Storage.CreationCollisionOption.OpenIfExists); var DataFile = await localFolder.CreateFileAsync("OCR_UKW_Project_UserData.txt", CreationCollisionOption.OpenIfExists); try { StorageFolder OCRFolder = await ApplicationData.Current.LocalFolder.GetFolderAsync("OCR_UKW_Project"); if (OCRFolder != null) { await OCRFolder.DeleteAsync(StorageDeleteOption.PermanentDelete); ApplicationData.Current.LocalSettings.Values[LBoxHistory.Name] = 0; } } catch (Exception ex) { Windows.UI.Popups.MessageDialog msg = new Windows.UI.Popups.MessageDialog(ex.ToString()); await msg.ShowAsync(); } LBoxHistory.Items.Clear(); this.Frame.Navigate(typeof(MainPage)); }