如何在 C# 的库视图中启动批处理 photos/images

How launch batch photos/images in gallery view in C#

对于一个项目,我有图像文件夹。示例文件夹可能是 ImagesOfDogs,其中的图像将按顺序命名(1.png、2.png 等)。我有一个按钮,当我按下这个按钮时,我想一次打开一个文件夹中的所有图像,在一个 window 中。我可以制作自己的 window,但我宁愿使用默认的 Windows 程序,以便用户可以编辑照片。 这看起来像下面这样(想象一下那个黑色的东西是一张非常可爱的狗照片):

假设文件夹路径是一个名为 sPathToFolderOfDogs 的字符串。在单击按钮时,我想要这样的方法:

private void OpenCoolPicsOfDogs()
{
    Process.Start(sPathToFolderOfDogs);
}

除了这将在图像查看应用程序中打开所有附带的文件,最好以用户默认设置为准。我试过:

Process.Start("PictureViewer", sPathToFolderOfDogs);

...打开 PictureViewer 但不在 PictureViewer 中打开我的照片,

Process.Start(sPathToParticularImage1);
Process.Start(sPathToParticularImage2);
etc etc

...在新 window 中打开每个, 可能还有大多数 creatively/desperately:

String[] arrayOfAllMyPathsToParticularImagesInTheFolder;
(put all the strings in the array)
Process.Start(arrayOfAllMyPathsToParticularImagesInTheFolder);

刚刚崩溃了。我知道通过 Process.Start 在应用程序中打开文件夹应该是可能的,因为它是在文档 here 中完成的。*有没有办法用图像做到这一点?

*来自link的相关代码:

       // Start Internet Explorer. Defaults to the home page.

        Process.Start("IExplore.exe");

        // Display the contents of the favorites folder in the browser.

        Process.Start(myFavoritesPath);

谢谢!

原来我的问题是重复的。但是,我不会删除它,因为 the powers that be suggest it is best to keep duplicates up 作为 "signpost" 通知未来的搜索者真正的路径所在。

Here is the answer to my question (or more specifically, about half a dozen equally functional answers to my question).

TL;DR:我现在使用的解决方案来自上面link中的@bruceatk。