일부 파일의 속성에 요약 탭이 있습니다.이 탭에는 제목, 작성자, 설명 등의 정보가 들어 있습니다. C#에서 파일의 주석을 읽을 수있는 방법이 있습니까? jpg와 같은 이미지 파일의 주석 만 읽어야합니다.파일의 설명 읽기
4
A
답변
1
셸 (shell32.dll)은이 poroblem을 해결하는 데 도움이됩니다. 최근 MSDN (http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/94430444-283b-4a0e-9ca5-7375c8420622)에서이 위대한 기사를 발견했습니다.
ID3 태그를 읽는 중에도 codeproject이 있습니다.
4
의견 및 기타 답변은 검색하기 좋은 곳입니다. 다음은 당신을 도울 수있는 완전한 코드입니다. 먼저 shell32.dll
을 참조하고 이름 공간 Shell32
을 확인하십시오. LINQPad에서이 작업을 수행했습니다.
테스트 파일 및 폴더 선택 :
// For our LINQPad Users
// var shellType = Type.GetTypeFromProgID("Shell.Application");
// dynamic app = Activator.CreateInstance(shellType);
Shell32.Shell app = new Shell32.Shell();
가져 오기 폴더와 파일 오브젝트 :
var folderObj = app.NameSpace(folder);
var filesObj = folderObj.Items();
이 가능한 헤더를 찾기 :
var folder = "...";
var file = "...";
셸 개체 가져 오기를
var headers = new Dictionary<string, int>();
for(int i = 0; i < short.MaxValue; i++)
{
string header = folderObj.GetDetailsOf(null, i);
if (String.IsNullOrEmpty(header))
break;
if (!headers.ContainsKey(header)) headers.Add(header, i);
}
원하는 경우 해당 디렉토리에서 사용 가능한 모든 헤더를 인쇄 할 수 있습니다. 'Comments'헤더를 예로 사용하십시오.
var testFile = filesObj.Item(file);
Console.WriteLine("{0} -> {1}", testFile.Name, folderObj.GetDetailsOf(testFile, headers["Comments"]));
필요에 따라 수정하십시오!
관련 문제
- 1. PDF 파일의 부분 설명
- 2. 서버 파일의 속성 읽기
- 3. persistence.xml 파일의 PropertyPlaceholderConfigurer 읽기
- 4. 배열에서 파일의 문자열 읽기
- 5. 텍스트 파일의 데이터 읽기
- 6. 원격 파일의 내용 읽기
- 7. 파일의 동시 읽기/편집
- 8. CSV 파일의 내용 읽기
- 9. 읽기 XML 파일의 특정
- 10. 파일의 메타 데이터 읽기
- 11. 파일의 비동기 쓰기 및 읽기
- 12. 업로드 된 파일의 데이터 읽기
- 13. JS에서 파일의 "바이너리"문자 읽기?
- 14. 파일의 동시 읽기 (java preffered)
- 15. persistence.xml 파일의 환경 변수 읽기
- 16. jar 파일의 디렉토리에있는 파일 읽기
- 17. Silverlight에서 ZIP 파일의 내용 읽기
- 18. ID3 읽기 MP3 파일의 태그
- 19. 리눅스는 파일의 읽기 속도를 모니터합니다
- 20. INI 파일의 행 주석 읽기
- 21. flex에서 xml 파일의 변수 읽기
- 22. Android - 텍스트 파일의 문자 읽기
- 23. XML 파일의 특정 데이터 읽기
- 24. .csv 파일의 필드 값 읽기?
- 25. 텍스트 파일의 특정 부분 읽기
- 26. 파일의 읽기 전용 속성 설정
- 27. 읽기 호출에서 오프셋 사용에 관한 설명
- 28. m2e는 설명 할 수없는 "프로젝트 읽기 오류"
- 29. xcopy 제외 파일의 주석 또는 설명
- 30. FlashBuilder (일명 Flex) mm.cfg 파일의 설명?
보기 [http://stackoverflow.com/questions/220097/read-write-extended-file-properties-c](http://stackoverflow.com/questions/220097/read-write-extended-file) -properties-c) – thepoosh