2012-01-23 2 views
3
FileAttributes attrs = File.GetAttributes(path); 
File.SetAttributes(path, FileAttributes.Hidden); 
attrs = File.GetAttributes(path); 

이 코드 단편은 NTFS 파일 시스템 (C : \ Temp ... \ whatever_file)에서 작동합니다. 그러나 USB 키 (FAT 파일 시스템)에서이 동일한 작업을 수행하려고 시도하면 Hidden 속성이 성공적으로 설정되지 않습니다. Windows 탐색기에서 수동으로 설정하면 첫 번째 줄이 올바르게 설정되어 올바르게 설정됩니다. 그러나 셋째 줄 (확인)은 설정하지 않으면 설정하지 않습니다.File.SetAttributes()가 예상대로 USB 키에서 작동하지 않습니다.

나는 이유를 말해 줄 수있는 사람에게 무료 강아지를 줄 것이다. :)

업데이트 : 작동하지 않는다고 말하면 Windows 탐색기로 돌아가 숨겨진 특성 집합이없는 파일을 보면됩니다. 사실 두 번째 GetAttributes를 수행하면 비트가 설정되었음을 알 수 있습니다. 그러나 Windows 탐색기에서는 설정되어 있지 않습니다. USB 키를 제거하고 다시 삽입해도 올바르게 새로 고칩니다.

+2

강아지를 원한다면 FAT 파일 시스템에서도 강아지를 재현 할 수 없습니다. 'SetAttributes'는 예상대로 작동합니다 (나는 여러분의 코드를 그대로 사용했습니다). 다른 USB 키를 사용해보십시오. – vcsjones

+0

첫 번째 의견을 보았을 때 방금했습니다. 같은 결과. SetAttributes가 내 USB 키에서 실패합니다. * 한숨 * – dviljoen

+0

문제를 재현 할 수 없습니다, 미안합니다 – Marco

답변

0

입력 해 주셔서 감사합니다.하지만 내 USB 키에 기록한 모든 파일의 읽기 전용 특성을 반복적으로 해제하여 내 코드의 나머지 부분을 완전히 무시하고 무시합니다. 내가 전에 한거야.

나는 먼지와 유분을 회개한다.

+0

강아지를 즐기십시오! –

관련 문제