我正在编写一个程序,其中有一个具有各种格式(.png、.jpg、.bmp、.ico...)的图像列表,到目前为止,我已经能够获得与每个格式相关的 shell 命令列表文件,像这样:
"\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"%1\""
"\"C:\\Program Files\\GIMP 2\\bin\\gimp-2.8.exe\" \"%1\""
"C:\\Windows\\System32\\rundll32.exe \"C:\\Program Files (x86)\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen %1"
"\"C:\\Windows\\system32\\mspaint.exe\" /pt \"%1\" \"%2\" \"%3\" \"%4\""
"\"C:\\Program Files (x86)\\PDFCreator\\pdfcreator.exe\" -IF\"%1\"" string
我不确定这是否正确,但这就是我到目前为止所拥有的。使用时:
Process.Start(completeProgramPath);
该程序永远找不到,除非我使用类似的东西
Process.Start("mspaint.exe");
我希望能够指定操作系统应该使用哪个程序。我究竟做错了什么?是我的程序列表没有指向正确的东西,还是我没有使用 Process.Start(); 正确吗?