仿做资源管理器,左边是treeview,右边是listview,左边显示根目录“我的电脑”,右边就是几个驱动器,我现在右边可以正常打开文件,但是出现驱动器名字就异常了,怎么修改呢,谢谢大侠!
 //双击lvwFile打开文件
        private void lvwFile_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                string newpath = lvwFile.SelectedItems[0].Name;
                if (Directory.Exists(newpath))
                {
                    ListUpdate(newpath);
                }
                else
                {
                    Process.Start(newpath);
                }
            }
            catch (Exception ex)
            { MessageBox.Show(ex.ToString()); }
        }

解决方案 »

  1.   

    Process.Start("explorer " + newpath);
      

  2.   

    还是有问题,加上"explorer"可以打开驱动器,但是我在win7里面打开任何一个驱动器都是去一个界面“库”的界面,怎么改进,谢谢!
      

  3.   

    System.Diagnostics.Process.Start("explorer", @"c:\");vs2010+win7旗舰sp1实测,正常打开,定位到C盘,没有问题。
      

  4.   

    System.Diagnostics.Process.Start("explorer", @"c:\");vs2010+win7旗舰sp1实测,正常打开,定位到C盘,没有问题。
      

  5.   

    楼主,您既然是仿做资源管理器,就不要再调用系统的资源管理器了,双击直接在listview中显示驱动器根目录的文件夹和文件就是了。
      

  6.   

    另外参考我的文章http://topic.csdn.net/u/20120324/21/c2784a5b-c359-40f1-a250-ab96be1bb71f.html
      

  7.   

    大虾,你好,我参考了你的文章,就是说我右边的listview可以显示驱动器,但是还是不能选择某个驱动器打开对于的根目录,如果显示具体文件夹就可以打开了,也许就是没有获取到驱动器的名字吧,如果获取到了例如c盘System.Diagnostics.Process.Start("explorer", @"c:\");这样就达到要求,现在的问题应该在这里,帮我解决下,好吗,谢谢大哥!
      

  8.   

    不知道你的问题是什么。你可以下载我的程序看看,不需要积分,不需要vip。点第一行的下载按钮就可以下了,自己找下。
      

  9.   

    我下载了你的那个代码,就是开始运行后,右边listview控件里面出现了各驱动器名字,我的程序是实现了在listview控件里面双击文件夹可以查看里面的文件,就是双击打不开驱动器!或者就是你那个程序需要添加些什么代码实现在listview控件里面双击可以打开对应的驱动器和对应的文件,谢谢!