파일 경로가있는 경우 Windows 탐색기에서 해당 파일에 대해 Windows가 표시 한 아이콘을 얻을 수있는 방법이 있습니까?C# : 특정 파일의 아이콘을 어떻게 얻을 수 있습니까?
3
A
답변
6
우선, 여러 이미지 크기가 있으며 그 중 일부는 다른 크기보다 쉽게 얻을 수 있습니다. 당신이 "정상"크기를 원하는 경우 (I은 32 × 32를 믿고)와 (PresentationCore를 참조) WPF를 사용할 수 있습니다,이 그것을 할 수있는 좋은 방법입니다 : WPF 함께 할 수있는 코드를 가지고 무엇
public System.Windows.Media.ImageSource Icon
{
get
{
if (icon == null && System.IO.File.Exists(Command))
{
using (System.Drawing.Icon sysicon = System.Drawing.Icon.ExtractAssociatedIcon(Command))
{
// This new call in WPF finally allows us to read/display 32bit Windows file icons!
icon = System.Windows.Interop.Imaging.CreateBitmapSourceFromHIcon(
sysicon.Handle,
System.Windows.Int32Rect.Empty,
System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
}
}
return icon;
}
}
0
System.Drawing.Icon icon = System.Drawing.Icon.ExtractAssociatedIcon(filePath);
관련 문제
- 1. 어떻게 파일 아이콘을 얻을 수 있습니까?
- 2. C# 다른 배치 파일의 출력을 어떻게 얻을 수 있습니까?
- 3. 문자열의 특정 부분을 어떻게 얻을 수 있습니까?
- 4. 특정 버전을 어떻게 별도로 얻을 수 있습니까?
- 5. 보안 사이트에 거대한 보안 아이콘을 어떻게 얻을 수 있습니까?
- 6. 어떻게 자바 스크립트 파일의 함수 목록을 얻을 수 있습니까?
- 7. C++에서 비동기 적으로 (그리고 이상적으로는 병렬로) 파일 아이콘을 어떻게 얻을 수 있습니까?
- 8. 인스턴스를 가지고있는 실행 파일에서 아이콘을 어떻게 얻을 수 있습니까? C#의 프로세스
- 9. 어떻게 CurrentWindow를 얻을 수 있습니까?
- 10. 어떻게 출력을 얻을 수 있습니까?
- 11. 대의원을 어떻게 얻을 수 있습니까?
- 12. 어떻게 얻을 수 있습니까? UI_USER_INTERFACE_IDIOM
- 13. 어떻게 onChangeEvent_sooner_를 얻을 수 있습니까?
- 14. 특정 기간의 모든 트윗 샘플을 어떻게 얻을 수 있습니까?
- 15. 어떻게 함수에서 변수를 얻을 수 있습니까?
- 16. 코드 파일의 유효성을 어떻게 확인할 수 있습니까?
- 17. 어떻게 아이폰에서 사용자의 위치를 얻을 수 있습니까?
- 18. 어떻게 giomm-2.4 패키지를 얻을 수 있습니까?
- 19. 이걸 어떻게 빨리 얻을 수 있습니까?
- 20. C#으로 작성된 Windows 서비스에서 ServiceName을 어떻게 얻을 수 있습니까?
- 21. C#에서 문자열의 비트를 어떻게 얻을 수 있습니까?
- 22. 달의 마지막 날을 C#으로 어떻게 얻을 수 있습니까?
- 23. C#에서 어떻게 % LocalAppData %를 얻을 수 있습니까?
- 24. 어떻게 C++ 생성자에서 다형성 동작을 얻을 수 있습니까?
- 25. C#을 사용하여 GAC의 위치를 어떻게 얻을 수 있습니까?
- 26. C에서 읽을 때 \ 0을 C++에서 어떻게 얻을 수 있습니까?
- 27. 목표 C - NSDate에서 평일을 어떻게 얻을 수 있습니까?
- 28. 어떻게 C/Objective-C에서 배열의 크기를 얻을 수 있습니까?
- 29. 문자열에서 HTML 코드 조각을 어떻게 얻을 수 있습니까? C#
- 30. C#에서 SqlException을 일으킨 실제 SQL을 어떻게 얻을 수 있습니까?
? 당신은 WPF와 아무 상관없는 Interop을 사용합니다! – msfanboy
'System.Windows.Interop.Imaging' 클래스는 일반적으로 WPF 프로젝트에서 참조되는'PresentationCore.dll'에 있습니다. –