private void Exit_to_existing_dir(ListView list_paths) //переход к существующей директории от удаленной директории,в которой находился пользователь { Get_all_files(); //дойдем до существующей папки while (PathBuilder.Get_path(list_paths) != currentDirName) { PathBuilder.Dir_up(list_paths); } MessageBox.Show("Часть пути была удалена, так как папки в которых вы находились были удалены!"); }
} //массив всех приводов public void Choose_disk(Grid grid_files_and_folders, Grid grid_drives, ListView list_view_folders, ListView list_volumes, ListView list_view_path_frames, DataGrid data_grid_meta_data) //Переход из списка дисков к файлам на этом диске { is_disk_choosen = true; data_grid_meta_data.Items.Clear(); data_grid_meta_data.Visibility = Visibility.Collapsed; currentDirName = list_volumes.SelectedItem.GetType().GetProperty("Name").GetValue(list_volumes.SelectedItem, null).ToString(); choosen_disk = currentDirName; PathBuilder.Dir_down(list_view_path_frames, currentDirName); Switch_btw_grid_files_and_disks(grid_files_and_folders, grid_drives); Update_listview_folders(list_view_folders); }
public void Directory_down(ListView list_view_folders, ListView list_view_path_frames, string new_dir_down)//переход внутрь катлога { if (Directory.Exists(new_dir_down)) { currentDirName = new_dir_down; PathBuilder.Dir_down(list_view_path_frames, Path.GetFileName(new_dir_down)); } else { MessageBox.Show($"Директории не сущетсвует по пути {new_dir_down}"); } Update_listview_folders(list_view_folders); }
public void Directory_up(ListView list_view_folders, ListView list_view_path_frames)//выход из каталога на папку выше { if (currentDirName != null && currentDirName != choosen_disk) { PathBuilder.Dir_up(list_view_path_frames);//поднимемся по директории var full_path_up = PathBuilder.Get_path(list_view_path_frames); if (Directory.Exists(full_path_up)) { currentDirName = full_path_up;//установим новую } else { Exit_to_existing_dir(list_view_path_frames); } Update_listview_folders(list_view_folders); } else { ; //мы уже итак в этой директории } }