[C# WPF] 트리뷰(TreeView)에서 특정 파일 삭제하기

728x90

 

        // 삭제 클릭이벤트 
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            // 현재 선택된 TreeViewItem 가져오기
            TreeViewItem selectedItem = treeView.SelectedItem as TreeViewItem;

            if (selectedItem.ToString().Contains(".xml"))
            {
                //xml 파일인경우 삭제처리
                if (MessageBox.Show(selectedItem.Header.ToString() + " 파일을 정말 삭제하시겠습니까?", "삭제", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    string filePath = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName + "\\" + QueryTreeViewModel.GetFilePathFromTree(selectedItem) ;

                    System.IO.FileInfo file_info = new System.IO.FileInfo(filePath);

                    System.IO.File.Delete(filePath);
                    MessageBox.Show("삭제 되었습니다.");
                    RefreshTree();

 

참고 : https://jinuk97-dev.tistory.com/8

 

[C#] 파일 이동 및 복사, 삭제

C#에서 파일을 읽고 쓰는 것 뿐만 아니라 이동하거나 복사하고 삭제하는 작업도 할 수 있다. 파일을 읽고 쓰는 것보다도 간단하며 경험상 속도도 굉장히 빠르다. string file_name = "test.txt"; string sourc

jinuk97-dev.tistory.com

- 파일이 열려있으면 오류난다고했는데 테스트해보니 오류가 나지 않는다.

 

728x90