在C#中列出表单上文件的内容?

时间:2009-12-04 14:54:51

标签: c# listview directory

我只是想知道如何在ListView上显示所选文件夹的conetnts或者某些东西,例如这样可以单独选择文件(以及多个文件)

目前我有一个文件夹对话框,用户选择了他们想要的路径并且已经停在那里:S

5 个答案:

答案 0 :(得分:2)

给定字符串路径可以使用

Directory.GetDirectories

Directory.GetFiles

检索文件夹的内容。

答案 1 :(得分:2)

我将专注于你的陈述:“Listview或其他东西”,并谈论“某事”情景:)

为什么不使用内置控件'OpenFileDialog:你可以将'MultiSelect属性设置为'true并选择你喜欢的所有文件,你可以过滤以复杂方式出现的文件等等:它是在那里,它是“免费的”,它有效。

如果您特别不想使用此控件,例如,您希望列表文件始终可见(即,不是模态界面),我建议您澄清原始问题反映出来。你告诉我们你想要的越多,你得到的答案就越集中。

对比尔,

答案 2 :(得分:0)

System.IO.Directory.GetFiles(<filepath>)

将返回一个字符串数组,您可以迭代并显示文件名。如果您希望进行递归目录搜索,也可以传递一个真正的布尔值。

如果您还希望显示目录,则需要使用

System.IO.Directory.GetDirectories(<filepath>)

答案 3 :(得分:0)

如果您只是致电ListView.Items.AddRange(Directory.GetFiles(@"c:\temp");,c:\ temp中所有文件的名称将显示在ListView中。

答案 4 :(得分:0)

所有酷孩子都使用Linq:)

  var fileList = new DirectoryInfo(@"C:\").GetFiles().Where(file => file.Extension == ".txt");
        foreach (var file in fileList)
        { 
            // Do what you will here
           // listView1.Items.Add(
        }

这只是获取C:\驱动器中的文本文件,但您可以根据需要进行调整