C#/C# WPF 실무
[C# WPF] 트리뷰(TreeView)에서 특정 디렉터리 삭제하기
냠냠쿠
2023. 9. 19. 16:26
728x90
해당 디렉터리를 삭제하면 하위 파일도 모두 삭제된다.
// 삭제 클릭이벤트
private void DeleteButton_Click(object sender, RoutedEventArgs e)
{
// 현재 선택된 TreeViewItem 가져오기
TreeViewItem selectedItem = treeView.SelectedItem as TreeViewItem;
if (selectedItem.ToString().Contains(".xml"))
{
//xml 파일인경우 삭제처리
...
} else
{
//폴더인 경우 삭제처리
if (MessageBox.Show(selectedItem.Header.ToString() + " 폴더를 정말 삭제하시겠습니까? \n 삭제처리 시 하위 파일이 모두 삭제됩니다.", "삭제", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
string filePath = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName +"\\"+ QueryTreeViewModel.GetFilePathFromTree(selectedItem);
DirectoryInfo di = new DirectoryInfo(filePath);
di.Delete(true);
MessageBox.Show("삭제 되었습니다.");
RefreshTree();
}
WPF & C# - 하위디렉토리 및 파일 삭제하기 ( 하위폴더 / DiretoryInfo )
WPF & C# - 하위디렉토리 및 파일 삭제하기 ( 하위폴더 / DiretoryInfo ) 하위 디렉토리 파일 및 폴더 유무 상관없이 삭제하기 12DirectoryInfo di = new DirectoryInfo(dir);di.Delete(true); // true 넣으면 파일 존재시에
insurang.tistory.com
728x90