XP 및 2003 Server에서 USB 디스크를 안전하게 제거 할 수 없다는 문제가 있습니다. 이는 응용 프로그램이 보유하고 있기 때문입니다. 일부 파일이 보관되는 USB에 폴더가 있습니다. USB에서 디스크 C의 대상 폴더로 파일을 복사해야합니다. 이 작업이 끝나면 안전하게 디스크를 제거하려고하는데 내 응용 프로그램에서 사용하기 때문에이 작업을 수행 할 수 없습니다. 사실 그것은 복사해야 할 파일이있는 USB상의 폴더를 가지고 있습니다. 이것은 XP 및 2003 서버에서만 발생하지만 Windows 7에서는 발생하지 않습니다. 무엇이 될 수 있습니까? 이 경로 클래스, SetAttributes과 방법을 존재 등, 복사으로 나는 파일 클래스의 방법을 사용합니다. 미리 감사드립니다.Windows XP 및 Windows Server 2003에서 폴더가 잠기는 이유는 무엇입니까?
0
A
답변
0
폴더는 파일과 마찬가지로 공유 된 개체입니다. 폴더의 모든 핸들이 닫힐 때까지는 폴더 나 폴더가있는 드라이브를 제거 할 수 없습니다.
그들은 식별하기가 쉽지 않습니다. 가장 유해한 것은 응용 프로그램이 폴더를 기본 작업 디렉토리로 만들 때 생성되는 잠금입니다. 이는 .NET Environment.CurrentDirectory 속성과 동일합니다. Forgetting OpenFileDialog.RestoreDirectory는 표준 함정입니다. 그리고 응용 프로그램이 디렉터리를 모니터링 할 때 .NET FileSystemWatcher 클래스와 동등합니다. 그냥보기가 힘들어. Windows 7 이상에서는 볼륨을 배출 할 수 있으므로 처리하기가 쉽습니다. superuser.com에서 후속 조치를 취하면 의심의 여지가있는 유틸리티가 있으므로이를 더 잘 보입니다.
+0
감사. OpenFileDialog.RestoreDirectory는 어떻게 사용해야합니까? 실제로 어떻게 처리해야하는지. 예를 들어, Windows 7에서는이 디렉토리를 저장할 가능성이 있으며 xp에서는 해제해야합니다. 내가 맞습니까? – user2082396
질문에 코드를 추가하십시오. 문제를 확인하는 데 도움이 될 것입니다. – Hassan