簡單問題:如何在Winform下顯示文件目錄列表? DirectoryInfo dir = new DirectoryInfo(dirpath);FileInfo [] files = dir.GetFiles(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ListViewItem lvi; DirectoryInfo di=new DirectoryInfo(@"C:\"); listView1.View=View.Details; listView1.Columns.Add("名称",200,HorizontalAlignment.Left); listView1.Columns.Add("大小",50,HorizontalAlignment.Left); foreach(DirectoryInfo di1 in di.GetDirectories()) { lvi=new ListViewItem(); lvi.Text=di1.FullName; listView1.Items.Add(lvi); } foreach(FileInfo fi in di.GetFiles()) { lvi=new ListViewItem(); lvi.Text=fi.FullName; lvi.SubItems.Add(fi.Length.ToString()); listView1.Items.Add(lvi); } //枚举磁盘驱动器 private void EnumDrives(TreeNode ParentNode) { //在ROOT节点的子节点数为0时,枚举磁盘驱动器并填充到ROOT节点 if(ParentNode.Nodes.Count == 0) { foreach(string drive in Directory.GetLogicalDrives()) { // tvwFolder.SelectedNode = ParentNode; TreeNode myNode = new TreeNode(); myNode.Text = drive.Substring(0,drive.Length - 1); myNode.Tag = drive; myNode.ImageIndex = 1; myNode.SelectedImageIndex = 1; ParentNode.Nodes.Add(myNode); //ParentNode.Nodes[ParentNode.Nodes.Count].EnsureVisible(); } } } //枚举某磁盘驱动器下的文件 private void EnumDirectories(TreeNode ParentNode) {// tvwFolder.SelectedNode = ParentNode; string DirectoryPath = ParentNode.Tag.ToString(); if(ParentNode.Nodes.Count == 0) { //判断路径的结束是否有效["\"为特殊字符] if( ! DirectoryPath.EndsWith(@"\")) { DirectoryPath += @"\"; } try { foreach(string directory in Directory.GetDirectories(DirectoryPath)) { TreeNode myNode = new TreeNode(); myNode.Text = directory.Substring(directory.LastIndexOf(@"\")+1); myNode.Tag = directory; myNode.ImageIndex = 2; myNode.SelectedImageIndex = 2; ParentNode.Nodes.Add(myNode); ParentNode.Nodes[ParentNode.Nodes.Count -1].EnsureVisible(); } } catch(Exception e) //磁盘下无文件夹:比如空的VCD驱动器 { MessageBox.Show(e.Message); } } else //收起该支。[???] { ParentNode.Nodes[0].Toggle(); } } 使用foreach将DirectoryInfo dir = new DirectoryInfo(dirpath);FileInfo [] files = dir.GetFiles();结果放入ListView控件中 Mobile 6 无法拍照 关于SQL语句的问题 求查询折扣最低的SQL语句 Question 如何获得当前程序的文件名? mapx控件的鼠标移动事件在mapx控件的左半边不激发。。。。。。T_T 急求连接数据库接口类 .net WinForms 裡面是否有可以與 win32 ShellExecute( ) 效果等同的函數 ! Web打印问题(框架集中的指定单页打印) wpf 如何根据Uri 获取Resource图片流 大家好 圣诞快乐 !! asp.net+c#怎样实现这样的功能
DirectoryInfo di=new DirectoryInfo(@"C:\");
listView1.View=View.Details;
listView1.Columns.Add("名称",200,HorizontalAlignment.Left);
listView1.Columns.Add("大小",50,HorizontalAlignment.Left);
foreach(DirectoryInfo di1 in di.GetDirectories())
{
lvi=new ListViewItem();
lvi.Text=di1.FullName;
listView1.Items.Add(lvi);
}
foreach(FileInfo fi in di.GetFiles())
{
lvi=new ListViewItem();
lvi.Text=fi.FullName;
lvi.SubItems.Add(fi.Length.ToString());
listView1.Items.Add(lvi);
}
private void EnumDrives(TreeNode ParentNode)
{
//在ROOT节点的子节点数为0时,枚举磁盘驱动器并填充到ROOT节点
if(ParentNode.Nodes.Count == 0)
{
foreach(string drive in Directory.GetLogicalDrives())
{
// tvwFolder.SelectedNode = ParentNode;
TreeNode myNode = new TreeNode();
myNode.Text = drive.Substring(0,drive.Length - 1);
myNode.Tag = drive;
myNode.ImageIndex = 1;
myNode.SelectedImageIndex = 1;
ParentNode.Nodes.Add(myNode);
//ParentNode.Nodes[ParentNode.Nodes.Count].EnsureVisible();
}
}
}
//枚举某磁盘驱动器下的文件
private void EnumDirectories(TreeNode ParentNode)
{
// tvwFolder.SelectedNode = ParentNode;
string DirectoryPath = ParentNode.Tag.ToString(); if(ParentNode.Nodes.Count == 0)
{
//判断路径的结束是否有效["\"为特殊字符]
if( ! DirectoryPath.EndsWith(@"\"))
{
DirectoryPath += @"\";
} try
{
foreach(string directory in Directory.GetDirectories(DirectoryPath))
{
TreeNode myNode = new TreeNode();
myNode.Text = directory.Substring(directory.LastIndexOf(@"\")+1);
myNode.Tag = directory;
myNode.ImageIndex = 2;
myNode.SelectedImageIndex = 2;
ParentNode.Nodes.Add(myNode);
ParentNode.Nodes[ParentNode.Nodes.Count -1].EnsureVisible();
}
}
catch(Exception e) //磁盘下无文件夹:比如空的VCD驱动器
{
MessageBox.Show(e.Message);
}
}
else //收起该支。[???]
{
ParentNode.Nodes[0].Toggle();
} }
DirectoryInfo dir = new DirectoryInfo(dirpath);
FileInfo [] files = dir.GetFiles();
结果放入ListView控件中