컴퓨터에 있는 파일을 검색하여 삭제하는 기능을 간단하게 구현했다.
검색 디렉토리를 선택한후 text 박스에 단어를 입력하여 검색버튼을 클릭하게 되면
리스트에 결과가 나타나게 된다. Directory 클래스에 위치정보와 검색단어를 넘기게 되면
string 배열을 넘겨준다.
string[] files = Directory.GetFiles(dir, word);
받은 내용을 리스트에 추가해주면된다.
ListViewItem item = new ListViewItem(fileInfo.Name, 0);
item.SubItems.Add(fileInfo.FullName.ToString());
item.SubItems.Add(fileInfo.Length.ToString()); // 파일크기
item.SubItems.Add(fileInfo.Extension.ToString()); // 파일종류
item.SubItems.Add(fileInfo.LastWriteTime.ToString()); // 파일마지막수정날짜
lstFileView.Items.Add(item);
그리고 리스트뷰에 체크박스를 둬서 삭제할수 있게 추가를했다.
리스트뷰에 선택한 놈들의 여부는 CheckedItems 로 알수있다.
이것이 선택한 item 의 Collection 정보를 넘기기 때문이다.
CheckedItems 외에도 SelectedItems 있는데 이것도 리스트뷰에서 선택된 Item 을 넘겨준다
ListView.CheckedListViewItemCollection checkItem = lstFileView.CheckedItems;
foreach (ListViewItem item in checkItem)
{
string filename = item.SubItems[0].Text.ToString();
string filePath = item.SubItems[1].Text.ToString();
FileInfo fileInfo = new FileInfo(filePath);
fileInfo.Delete();
// ListView 에서item 데이타를삭제한다
lstFileView.Items.Remove(item);
MessageBox.Show("파일이삭제되었습니다.");
}
'기타 언어 > C# & MFC' 카테고리의 다른 글
자식폼에서 부모폼으로 이벤트 전달 (4) | 2009.08.23 |
---|---|
C# 에서 DirectX 프로그램하기 (1) | 2009.08.12 |
Form window 를 화면의 중앙에 위치 시키고 싶을때 (0) | 2009.06.29 |
에러 - The type or namespace name 'DllImport' could not be found (0) | 2009.06.29 |
탐색기에 나와있는 간단한 TreeView, ListView 구현예제 (0) | 2009.04.14 |
탐색기에 나와있는 간단한 TreeView 구현예제 (0) | 2009.04.12 |
C# 에서 ActiveX Control 간단하게 만들어보기 (0) | 2009.04.07 |
C# 에서의 Thread class (0) | 2009.03.21 |