双击动作中使用了什么shell动词?

时间:2013-05-29 12:27:50

标签: .net windows registry windows-shell shell-verbs

我正在尝试以编程方式在Windows Server 2008 R2中打开.jpg文件。

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

但是此代码会导致错误,因为系统中未安装Photo Gallery Viewer组件。

enter image description here

但是,如果我通过从资源管理器双击打开文件,它将在MS Paint中打开。在寄存器中只有一个动词“printto”。 Windows如何在MS Paint中打开文件?双击动作默认使用什么动词?

enter image description here

1 个答案:

答案 0 :(得分:0)

我没有 Windows Server 2008 R2 ,但afaik Windows Shell使用Perceived Type机制。因此,如果Shell不知道,如何打开JPEG文件类型,看起来HKEY_CLASSES_ROOT\SystemFileAssociations\image\OpenWithList键和万岁 - mspaint.exe