통합검색
· 마을서비스란?  · 포럼마을  · 일반마을  · 테마마을  · 마을랭킹  · 활동왕
· 덱스퍼트란?  · TECBOX   · PRSBOX   · 이용안내  
· DEXT제품군  · 솔루션베이  · S/W & ESD 컴포넌트
· 프로그램베이
· LiveSeminar  · LiveConference
데브피아 C# 포럼 마을에 오신 것을 환영합니다.
  마을등급 C#   이 마을은 포럼마을 입니다이 마을은 자유가입제 마을 입니다 마을소개 페이지로 이동 전입신청
마을촌장촌장 비사모 주민 12892 since 2006-12-28
우리마을 공지사항
질문&답변
강좌&팁
자유게시판
자료실
앨범
개인게시판
[마을 게시판]
구인/구직 게시판
건의 / 운영 제안
랑데브 게시판
칼럼 게시판
개발자 고충상담
Dev Talk
자유토론방
벼룩시장
재나미 우스개
구인/프로젝트 정보
사람인 채용 게시판
  고객지원 게시판
마이 데브피아
 나의 e-Money 내역
 활동왕 My Page
 스크랩한 게시글보기
 쪽지관리
 주소록관리

 질문&답변 ※ 꼭 답변채택을 해주시어 성의껏 답변해주신 회원님께 감사의 마음을 전하시길 바랍니다.
 FileInfo 의 CopyTo() 를 이용하여 백업 기능을 만들었는데, USB 디스크의 안전제거가 안되네요...  | Other 2020-01-21 오전 10:06:40
바람에나는겨 번호: 179454 추천:0  / 읽음:75

간단하게 백업을 하기 위한 용도로

HDD 와 USB SDD 의 폴더와 파일을 비교해서 SDD 에 복사해 넣는 프로그램을 만들었습니다.

FileInfo 의 CopyTo() 기능을 이용했구요.

 

대략 적인 기능은

SDD의 폴더안에 있는 파일들의 총 개수와 (진행 비율을 계산하기 위함), 폴더를 확인하고

해당 폴더안에 있는 파일과 HDD 에 있는 파일의 날짜를 비교하여 최신 파일이면

SDD 에 복사해 넣습니다. 복사는 위에서 말한것 처럼 CopyTo() 기능을 이용했구요.

 

그런데, 복사가 완료 프로그램을 종료했는데도,

USD SDD 장치를 제거하려 하면

아직 장치가 사용중이라고 제거가 되지 않습니다.

 

뭔가 놓친 부분이 있을까요?

이 글에 답변 등록하기
[채택답변] 참고해보세요.
0
2020-01-21 오후 6:12:43
질문자 인사 : 헉.... 찾아볼께 많네요.
자료 감사합니다. ^^;
  칡흙 번호: 179457  

 

-  MSDN 에서. 각 함수에 인자값 / 리턴값 / 오류값을 확인 해봅니다.

-  각 함수에 예외 처리와 권한을 확인해봅니다.

-  각 프로세스가 남아있는지 확인해봅니다.

-  잘 되는 다른 프로그램과 예제를 확인해봅니다.

 

-  USB 안전제거와 관련된 내용을 확인해봅니다.

장치 드라이버 설치

IRQ 충돌 확인

안전 제거 프로그램으로 상태 확인

장치 관리자에서. USB 각 옵션을 확인 해봅니다.

 

 

//

FileInfo 의 CopyTo() 를 이용하여 백업 기능을 만들었는데, USB 디스크의 안전제거가 안되네요... | 마을 :: 컨텐츠 상세보기
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNO=8&no=179454&ref=179454&page=1

FileInfo - Bing
http://www.bing.com/search?q=FileInfo&PC=U531&FORM=ANCMS9

FileInfo 클래스 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.fileinfo?view=netframework-4.8

FileInfo.CopyTo 메서드 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.fileinfo.copyto?view=netframework-4.8#System_IO_FileInfo_CopyTo_System_String_

ArgumentException 클래스 (System) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.argumentexception?view=netframework-4.8

IOException 클래스 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.ioexception?view=netframework-4.8

SecurityException 클래스 (System.Security) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.security.securityexception?view=netframework-4.8

ArgumentNullException 클래스 (System) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.argumentnullexception?view=netframework-4.8

UnauthorizedAccessException 클래스 (System) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.unauthorizedaccessexception?view=netframework-4.8

DirectoryNotFoundException 클래스 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.directorynotfoundexception?view=netframework-4.8

PathTooLongException 클래스 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.pathtoolongexception?view=netframework-4.8

NotSupportedException 클래스 (System) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.notsupportedexception?view=netframework-4.8

FileIOPermission 클래스 (System.Security.Permissions) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.security.permissions.fileiopermission?view=netframework-4.8

FileInfo Class (System.IO) | Microsoft Docs
http://docs.microsoft.com/en-us/dotnet/api/system.io.fileinfo?view=netframework-4.8

FileInfo클래스와 DirectoryInfo클래스
http://inasie.tistory.com/25

NakedStrength Inc. :: [C#] File, Directory, FileInfo, DirectoryInfo, Path
http://nsinc.tistory.com/88

Search - CodeProject
http://www.codeproject.com/search.aspx?q=C%23+FileInfo&doctypeid=1%3b2%3b3%3b13

do not work usb safe remove - Bing
http://www.bing.com/search?q=do+not+work+usb+safe+remove&PC=U531&cvid=8871a68ea2e84c68a752baebeb925acb&FORM=ANNTA1

Win 7– Fix for “Safely Remove Hardware and Eject Media” not working How To - YouTube
http://www.youtube.com/watch?v=xNYEE0TYS-U

How to safely remove a USB drive even when Windows says it isn't safe to do so | PCWorld
http://www.pcworld.com/article/2040932/how-to-safely-remove-a-usb-drive-even-when-windows-says-it-isnt-safe-to-do-so.html

Removing USB: "Safe to remove" notification missing - Microsoft Community
http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/removing-usb-safe-to-remove-notification-missing/3148c6b8-f82d-43e3-8f8a-ba49c421cd4e

Safe to remove hardware message no longer shows in Windows 10 - Microsoft Community
http://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings-winpc/safe-to-remove-hardware-message-no-longer-shows-in/4944d937-6dd2-4c90-93a4-c2960a25751e

Safely Remove Hardware No Longer Working - Windows 10 Forums
http://www.tenforums.com/drivers-hardware/87853-safely-remove-hardware-no-longer-working.html

Safely Remove Hardware better alternative | USB Safely Remove
http://www.safelyremove.com/index.htm

USB 안전제거가 안되는 경우 : 네이버 통합검색
http://search.naver.com/search.naver?sm=top_hty&fbm=0&ie=utf8&query=USB+%EC%95%88%EC%A0%84%EC%A0%9C%EA%B1%B0%EA%B0%80+%EC%95%88%EB%90%98%EB%8A%94+%EA%B2%BD%EC%9A%B0

usb 안전제거가 안되는 이유가 뭔가요? : 지식iN
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1010405&docId=233852919&qb=VVNCIOyViOyghOygnOqxsOqwgCDslYjrkJjripQg6rK97Jqw&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0

USB 장치인식실패 및 USB 안전제거 안될 때 해결 방법 :: 쿨펀치의 세상리뷰
http://coolpunch.tistory.com/508

USB(메모리,외장하드) 안전제거 안될때 해결하는 방법
http://prolite.tistory.com/858

외장하드 USB 안전제거 이 장치는 현재 사용중입니다 해결방법
http://www.yellowit.co.kr/it-review/%EC%BB%B4%ED%93%A8%ED%84%B0-%EC%9C%88%EB%8F%84%EC%9A%B0/%EC%99%B8%EC%9E%A5%ED%95%98%EB%93%9C-usb-%EC%95%88%EC%A0%84%EC%A0%9C%EA%B1%B0-%EC%9D%B4-%EC%9E%A5%EC%B9%98%EB%8A%94-%ED%98%84%EC%9E%AC-%EC%82%AC%EC%9A%A9%EC%A4%91%EC%9E%85%EB%8B%88%EB%8B%A4-%ED%95%B4/

USB 안전제거가 되지 않을경우 프로그램을 이.. : 네이버블로그
http://blog.naver.com/myungsuwon/221287012725

컴투맨 (comtoman) : 네이버 블로그
http://comtoman.net/221670119803

USB 등 '하드웨어 안전하게 제거 및 미디어.. : 네이버블로그
http://blog.naver.com/ajdwk91/221621849019

C# 파일 예외처리 - Bing
http://www.bing.com/search?q=C%23+%ED%8C%8C%EC%9D%BC+%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC&PC=U531&cvid=d0011e052e6242c8be51ff0e4fa87140&FORM=ANNTA1

C# 예외 처리 - C# 프로그래밍 배우기 (Learn C# Programming)
http://www.csharpstudy.com/CSharp/CSharp-exception.aspx

예외 및 예외 처리 - C# 프로그래밍 가이드 | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/exceptions/

예외 처리 - C# 프로그래밍 가이드 | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/exceptions/exception-handling

[C++] 57. 예외 처리(C언어 , C++, C# 예외처리 비교)
http://ehclub.co.kr/2299

[C#] 예외처리
http://debuglog.tistory.com/144

지훈 :: 예외 및 예외 처리
http://hooni30.tistory.com/103

c# - 예제 - 예외 처리를 위해 try catch를 사용하는 것이 모범 사례입니다.
http://code.i-harness.com/ko-kr/q/e47aca

[HeadFirst C# 필기] 10. 예외 처리 - Exception, using문, IDisposable, IDE 디버거 사용, try/catch문 : 네이버 블로그
http://blog.naver.com/PostView.nhn?blogId=ruinarts&logNo=220601307747&parentCategoryNo=&categoryNo=9

c# - 파일 - 프로그램 예외 처리 - 해결 된 문제
http://code.i-harness.com/ko-kr/q/2fcf0f

[C#] 예외처리 :: 또리야 개발하자
http://ddoriya.tistory.com/entry/C-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC

 

 

 

 [답변]참고해보세요. 2020-01-21 오전 10:51:59
칡흙 번호: 179457 추천:0  

 

-  MSDN 에서. 각 함수에 인자값 / 리턴값 / 오류값을 확인 해봅니다.

-  각 함수에 예외 처리와 권한을 확인해봅니다.

-  각 프로세스가 남아있는지 확인해봅니다.

-  잘 되는 다른 프로그램과 예제를 확인해봅니다.

 

-  USB 안전제거와 관련된 내용을 확인해봅니다.

장치 드라이버 설치

IRQ 충돌 확인

안전 제거 프로그램으로 상태 확인

장치 관리자에서. USB 각 옵션을 확인 해봅니다.

 

 

//

FileInfo 의 CopyTo() 를 이용하여 백업 기능을 만들었는데, USB 디스크의 안전제거가 안되네요... | 마을 :: 컨텐츠 상세보기
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNO=8&no=179454&ref=179454&page=1

FileInfo - Bing
http://www.bing.com/search?q=FileInfo&PC=U531&FORM=ANCMS9

FileInfo 클래스 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.fileinfo?view=netframework-4.8

FileInfo.CopyTo 메서드 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.fileinfo.copyto?view=netframework-4.8#System_IO_FileInfo_CopyTo_System_String_

ArgumentException 클래스 (System) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.argumentexception?view=netframework-4.8

IOException 클래스 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.ioexception?view=netframework-4.8

SecurityException 클래스 (System.Security) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.security.securityexception?view=netframework-4.8

ArgumentNullException 클래스 (System) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.argumentnullexception?view=netframework-4.8

UnauthorizedAccessException 클래스 (System) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.unauthorizedaccessexception?view=netframework-4.8

DirectoryNotFoundException 클래스 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.directorynotfoundexception?view=netframework-4.8

PathTooLongException 클래스 (System.IO) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.io.pathtoolongexception?view=netframework-4.8

NotSupportedException 클래스 (System) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.notsupportedexception?view=netframework-4.8

FileIOPermission 클래스 (System.Security.Permissions) | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/api/system.security.permissions.fileiopermission?view=netframework-4.8

FileInfo Class (System.IO) | Microsoft Docs
http://docs.microsoft.com/en-us/dotnet/api/system.io.fileinfo?view=netframework-4.8

FileInfo클래스와 DirectoryInfo클래스
http://inasie.tistory.com/25

NakedStrength Inc. :: [C#] File, Directory, FileInfo, DirectoryInfo, Path
http://nsinc.tistory.com/88

Search - CodeProject
http://www.codeproject.com/search.aspx?q=C%23+FileInfo&doctypeid=1%3b2%3b3%3b13

do not work usb safe remove - Bing
http://www.bing.com/search?q=do+not+work+usb+safe+remove&PC=U531&cvid=8871a68ea2e84c68a752baebeb925acb&FORM=ANNTA1

Win 7– Fix for “Safely Remove Hardware and Eject Media” not working How To - YouTube
http://www.youtube.com/watch?v=xNYEE0TYS-U

How to safely remove a USB drive even when Windows says it isn't safe to do so | PCWorld
http://www.pcworld.com/article/2040932/how-to-safely-remove-a-usb-drive-even-when-windows-says-it-isnt-safe-to-do-so.html

Removing USB: "Safe to remove" notification missing - Microsoft Community
http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/removing-usb-safe-to-remove-notification-missing/3148c6b8-f82d-43e3-8f8a-ba49c421cd4e

Safe to remove hardware message no longer shows in Windows 10 - Microsoft Community
http://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings-winpc/safe-to-remove-hardware-message-no-longer-shows-in/4944d937-6dd2-4c90-93a4-c2960a25751e

Safely Remove Hardware No Longer Working - Windows 10 Forums
http://www.tenforums.com/drivers-hardware/87853-safely-remove-hardware-no-longer-working.html

Safely Remove Hardware better alternative | USB Safely Remove
http://www.safelyremove.com/index.htm

USB 안전제거가 안되는 경우 : 네이버 통합검색
http://search.naver.com/search.naver?sm=top_hty&fbm=0&ie=utf8&query=USB+%EC%95%88%EC%A0%84%EC%A0%9C%EA%B1%B0%EA%B0%80+%EC%95%88%EB%90%98%EB%8A%94+%EA%B2%BD%EC%9A%B0

usb 안전제거가 안되는 이유가 뭔가요? : 지식iN
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1010405&docId=233852919&qb=VVNCIOyViOyghOygnOqxsOqwgCDslYjrkJjripQg6rK97Jqw&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0

USB 장치인식실패 및 USB 안전제거 안될 때 해결 방법 :: 쿨펀치의 세상리뷰
http://coolpunch.tistory.com/508

USB(메모리,외장하드) 안전제거 안될때 해결하는 방법
http://prolite.tistory.com/858

외장하드 USB 안전제거 이 장치는 현재 사용중입니다 해결방법
http://www.yellowit.co.kr/it-review/%EC%BB%B4%ED%93%A8%ED%84%B0-%EC%9C%88%EB%8F%84%EC%9A%B0/%EC%99%B8%EC%9E%A5%ED%95%98%EB%93%9C-usb-%EC%95%88%EC%A0%84%EC%A0%9C%EA%B1%B0-%EC%9D%B4-%EC%9E%A5%EC%B9%98%EB%8A%94-%ED%98%84%EC%9E%AC-%EC%82%AC%EC%9A%A9%EC%A4%91%EC%9E%85%EB%8B%88%EB%8B%A4-%ED%95%B4/

USB 안전제거가 되지 않을경우 프로그램을 이.. : 네이버블로그
http://blog.naver.com/myungsuwon/221287012725

컴투맨 (comtoman) : 네이버 블로그
http://comtoman.net/221670119803

USB 등 '하드웨어 안전하게 제거 및 미디어.. : 네이버블로그
http://blog.naver.com/ajdwk91/221621849019

C# 파일 예외처리 - Bing
http://www.bing.com/search?q=C%23+%ED%8C%8C%EC%9D%BC+%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC&PC=U531&cvid=d0011e052e6242c8be51ff0e4fa87140&FORM=ANNTA1

C# 예외 처리 - C# 프로그래밍 배우기 (Learn C# Programming)
http://www.csharpstudy.com/CSharp/CSharp-exception.aspx

예외 및 예외 처리 - C# 프로그래밍 가이드 | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/exceptions/

예외 처리 - C# 프로그래밍 가이드 | Microsoft Docs
http://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/exceptions/exception-handling

[C++] 57. 예외 처리(C언어 , C++, C# 예외처리 비교)
http://ehclub.co.kr/2299

[C#] 예외처리
http://debuglog.tistory.com/144

지훈 :: 예외 및 예외 처리
http://hooni30.tistory.com/103

c# - 예제 - 예외 처리를 위해 try catch를 사용하는 것이 모범 사례입니다.
http://code.i-harness.com/ko-kr/q/e47aca

[HeadFirst C# 필기] 10. 예외 처리 - Exception, using문, IDisposable, IDE 디버거 사용, try/catch문 : 네이버 블로그
http://blog.naver.com/PostView.nhn?blogId=ruinarts&logNo=220601307747&parentCategoryNo=&categoryNo=9

c# - 파일 - 프로그램 예외 처리 - 해결 된 문제
http://code.i-harness.com/ko-kr/q/2fcf0f

[C#] 예외처리 :: 또리야 개발하자
http://ddoriya.tistory.com/entry/C-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC

 

 

 

이 글에 답변 등록하기
목록 보기   지금 보고 계시는 글을 회원님의 my Mblog >> 스크랩에 넣어두고 다음에 바로 보실 수 있습니다.  
회사소개  |   개인정보취급방침  |  제휴문의  |   광고문의  |   E-Mail 무단수집거부  |   고객지원  |   이용안내  |   세금계산서
사업자등록번호 안내: 220-81-90008 / 통신판매업신고번호 제 2017-서울구로-0055호 / 대표: 홍영준, 서민호
08390, 서울시 구로구 디지털로32길 30, 1211호 / TEL. 02_6719_6200 / FAX. 02-6499-1910
Copyright ⓒ (주) 데브피아. All rights reserved.