Какой глагол оболочки используется в действии двойного щелчка?

Я пытаюсь программно открыть файл.jpg в Windows Server 2008 R2.

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

Но этот код вызывает ошибку, потому что компонент Photo Gallery Viewer не установлен в системе.

Но если я открою файл двойным щелчком из проводника, он откроется в MS Paint. В регистре есть только один глагол "printto". Как Windows открыть файл в MS Paint? Какой глагол используется по умолчанию в действии двойного щелчка?

1 ответ

У меня нет Windows Server 2008 R2, но на самом деле Windows Shell использует механизм воспринимаемого типа. Так что, если Shell не знает, как открыть тип файла JPEG, выглядит HKEY_CLASSES_ROOT\SystemFileAssociations\image\OpenWithList ключ и ура - mspaint.exe.

Другие вопросы по тегам