我想打开刚刚保存文件的文件夹并选择文件,为此我使用了这个小代码:
var psi = new ProcessStartInfo("Explorer.exe", "/select," + dlg.FileName);
Process.Start(psi);
它完美地工作。
我需要把这段代码放在几个地方所以我决定创建一个方法,这个方法中还有一个条件:
private static void OpenFolderAndSelectMyFile(string fileName)
{
if (MySettings.Default.openFolder == true)
{
var psi = new ProcessStartInfo("Explorer.exe", "/select," + fileName);
psi.WindowStyle = ProcessWindowStyle.Maximized;
Process.Start(psi);
}
}
这没有按预期工作:这会打开父文件夹(包含我的文件的文件夹)。它还选择文件夹。
为什么会出现这种行为差异以及如何解决?