无法从Process.Start运行命令

sen*_*ett 5 .net c#

我可以从命令行运行这个:

C:\Windows\System32\rundll32.exe "C:\Program Files (x86)\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen  C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg
Run Code Online (Sandbox Code Playgroud)

图像打开没问题.

但是,当我尝试这样做时:

exe = "C:\\Windows\\System32\\rundll32.exe \"C:\\Program Files (x86)\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen  C:\\Users\\Public\\Pictures\\Sample Pictures\\Chrysanthemum.jpg";
Process.Start(exe);
Run Code Online (Sandbox Code Playgroud)

我得到了

System.ComponentModel.Win32Exception:系统找不到指定的文件

我已尝试在命令行和C#上使用引号,并且都不使用它们.根据我最近读到的答案,不应该引用最后一部分.

这是怎么回事?

sen*_*ett 13

结果必须分别传递命令和参数:

exe = "C:\\Windows\\System32\\rundll32.exe";
arguments = "\"C:\\Program Files (x86)\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen  C:\\Users\\Public\\Pictures\\Sample Pictures\\Chrysanthemum.jpg";
Process.Start(exe, arguments);
Run Code Online (Sandbox Code Playgroud)