2013-05-29 3 views
2

Windows Server 2008 R2에서 프로그래밍 방식으로 .jpg 파일을 열려고합니다.두 번 클릭 동작에 사용 된 셸 동사는 무엇입니까?

var fileName = @"C:\Users\Admin\Desktop\TEST.JPG"; 
Process.Start(fileName); 

그러나이 코드는 Photo Gallery Viewer 구성 요소가 시스템에 설치되어 있지 않기 때문에 오류가 발생합니다.

enter image description here

하지만 탐색기에서 더블 클릭하여 파일을 열 경우, 그것은 페인트 MS에서 열립니다. 레지스터에는 단 하나의 동사 "printto"만 있습니다. MS Paint에서 Windows가 파일을 여는 방법은 무엇입니까? 두 번 클릭 동작에서 기본적으로 사용되는 동사는 무엇입니까?

enter image description here

답변

0

나는 윈도우 서버 2008 R2을 해달라고하지만, 윈도우 AFAIK 쉘 Perceived Type 메커니즘을 사용합니다. 그래서 Shell이 ​​모른다면, JPEG 파일 형식이 어떻게 열려 있는지, HKEY_CLASSES_ROOT\SystemFileAssociations\image\OpenWithList 키와 만세 - mspaint.exe.