Esempio n. 1
0
        public async Task Setup()
        {
            if (tempFolder != null)
            {
                await tempFolder.DeleteAsync();

                tempFolder = null;
            }

            tempFolder = await Utils.localFolder.CreateFolderAsync("tempFolder");
        }
Esempio n. 2
0
        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
            {
            }
        }
Esempio n. 4
0
        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);
                    }
                }
        }
Esempio n. 5
0
        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 + ")");
            }
        }
Esempio n. 6
0
        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);
                }
            }
        }
Esempio n. 7
0
        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;
                    }
                }));
            }
        }
Esempio n. 8
0
        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());
            }
        }
Esempio n. 9
0
        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);
        }
Esempio n. 13
0
        // 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);
        }
Esempio n. 14
0
        //取消
        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();
        }
Esempio n. 15
0
        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;
            }
        }
Esempio n. 16
0
        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();
                }
            }
        }
Esempio n. 18
0
        public async void Clear()
        {
            StorageFolder localFolder  = ApplicationData.Current.LocalFolder;
            StorageFolder scoresFolder = await localFolder.GetFolderAsync("HighScores");

            await scoresFolder.DeleteAsync();
        }
Esempio n. 19
0
    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;
        }
Esempio n. 22
0
        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();
        }
Esempio n. 23
0
        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);
            }
        }
Esempio n. 25
0
        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();
            }
        }
Esempio n. 26
0
        /// <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);
            }
        }
Esempio n. 27
0
        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();
            }
        }
Esempio n. 28
0
        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();
            }
        }
Esempio n. 29
0
        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);
            }
        }
Esempio n. 30
0
        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));
        }