加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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现在实际上可能是文件夹的完整路径,而不是文件的完整路径,包括文件名.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读