读书人

怎么获知到树的根部

发布时间: 2012-02-27 10:00:22 作者: rapoo

如何获知到树的根部
在程序中加了一个功能是treeview加listview来实现遍历磁盘目录,左边treeview显示磁盘节点,右边listview用来显示目录和文件。在listview中双击目录也可以打开显示下级目录或文件,问题是当我双击点到文件时显示错误信息:Diectory is invalid.
如何修改程序让程序可以判断这个是文件不是目录,换句话说是到了树目录的根部。代码如下:

C# code
private void lvFile_MouseDoubleClick(object sender, MouseEventArgs e)//Listview name : lvFile        {                        foreach (int ListIndex in lvFile.SelectedIndices)// list chosed list view             {                ListViewShow(lvFile.Items[ListIndex].Text);            }        }


[解决办法]
双击时间里面加判断路径是目录还是文件的判断就可以了
[解决办法]
如果是目录可用:

DirectoryInfo TheFolder = new DirectoryInfo(PathName);
if (TheFolder.Exists)
{
//。。。。。。。。。。。。。
}

如果是文件可用:

FileInfo TheFile = new FileInfo(PathName);
if (TheFile.Exists)
{
//。。。。。。。。。。。。
}
using System.IO;
...
if(File.Exists("c:/abc.txt"))
{
...
}
if(Directory.Exists("d:/abc/"))
{
...
}

读书人网 >VC

热点推荐