c# – 打开文件夹问题
发布时间:2020-12-15 05:41:09 所属栏目:百科 来源:网络整理
导读:我想打开刚刚保存文件的文件夹并选择文件,因为我使用这个小代码: var psi = new ProcessStartInfo("Explorer.exe","/select," + dlg.FileName); Process.Start(psi); 它完美地运作. 我需要将此代码放在几个地方,所以我决定创建一个方法,这个方法中还有一个
我想打开刚刚保存文件的文件夹并选择文件,因为我使用这个小代码:
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); } } 这不能按预期工作:这将打开父文件夹(包含我的文件的文件夹).它还选择文件夹. 为什么这种行为差异以及如何解决呢? 解决方法
发生这种情况的唯一方法是fileName不是原始代码中的内容.代码完全相同,并且如果fileName实际上与原始代码位置相同,则可以按预期工作.
fileName现在实际上可能是文件夹的完整路径,而不是文件的完整路径,包括文件名. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |