我想打开刚刚保存文件的文件夹并选择文件,因为我使用这个小代码:
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"," + fileName); psi.WindowStyle = ProcessWindowStyle.Maximized; Process.Start(psi); } }
这不能按预期工作:这将打开父文件夹(包含我的文件的文件夹).它还选择文件夹.
为什么这种行为差异以及如何解决呢?