使用C#中的Windows默认编辑器打开图像

Fra*_*s C 4 .net c# windows image

在我的C#应用​​程序中,我想启动默认图像编辑器来编辑图像.

当我使用System.Diagnostics.Process.Start("C:\\image.png")它时,使用Windows Photo Viewer打开图像文件.

当我在Windows资源管理器中右键单击图像文件时,会出现一个"编辑"菜单项,它启动Microsoft Paint(默认情况下).我想在我的应用程序中执行相同的操作(即使用默认图像编辑器打开文件).

我不想通过硬编码MS Paint Process.Start("mspaint.exe C:\\image.png").我更喜欢使用用户设置的默认图像编辑程序(可能与MS Paint不同).

有没有办法做到这一点?

谢谢弗兰克

ale*_*lex 10

您可以尝试使用动词开始一个过程edit.

ProcessStartInfo startInfo = new ProcessStartInfo("C:\\image.png");
startInfo.Verb="edit";

Process.Start(startInfo);
Run Code Online (Sandbox Code Playgroud)

  • 不,但如果你想编辑它,这几乎是问题的本质。 (2认同)