c# – 打开文件夹问题

前端之家收集整理的这篇文章主要介绍了c# – 打开文件夹问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想打开刚刚保存文件文件夹并选择文件,因为我使用这个小代码
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现在实际上可能是文件夹的完整路径,而不是文件的完整路径,包括文件名.

猜你在找的C#相关文章