일반 파일 삭제는 늘쌍 해봤지만 파일 삭제 관련 휴지통으로 보내는 일은 없었던거 같다.
아래 처럼 사용하면 된다.
네임스페이스: Microsoft.VisualBasic.FileIO
어셈블리: Microsoft.VisualBasic(Microsoft.VisualBasic.dll)
1 | static public string DeleteFileName(string filePath) { string strMessage = string.Empty; try { Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(filePath, Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin); } catch (Exception ex) { strMessage = ex.ToString(); } return strMessage; } |
(처음 만드는 놈이 VB 에서 만들고 그냥 냅뚜었나;;;)
API 수준으로 사용하는 듯 싶다.
각각 파라미터에 대한 설명이다.
2. 두번째
1) 기능 : 복사 또는 삭제 시, 데화상자표시
2) 옵션
- OnlyErrorDialogs : 오류 상자만 표시(진행 상자 숨킴)
- AllDialogs : 전체 표시
3. 세번째
1) 기능 : 파일 삭제 옵션
2) 옵션
- DeletePermanently : 영구 삭제
- SendToRecycleBin : 휴지통으로 보내기
샘플 소스는 파일 삭제 밖에 없다.
하지만 디렉토리 삭제는 메소드만 바꿔쓰면 된다.
(물론 사용해보지는 않았지만 MSDN 본 결과 옵션이 동일하다.)
DeleteFile -> DeleteDirectory
참고 자료
파일 삭제 : https://msdn.microsoft.com/ko-kr/library/ms127976(v=vs.100).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1
디렉토리 삭제 : https://msdn.microsoft.com/ko-kr/library/24t911bf(v=vs.100).aspx
'Program > C#' 카테고리의 다른 글
디렉토리 파일 갯수 (0) | 2015.08.26 |
---|---|
String.Format 에서 중괄호( { 또는 }) 사용하기 (0) | 2015.01.13 |
강제로 Excetpion 만들기 (0) | 2014.12.29 |
C# 예약어 (0) | 2014.10.16 |