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

用C#列出表单上文件的内容?,c#,listview,directory,C#,Listview,Directory,我只是想知道如何在ListView或类似的东西上显示所选文件夹的内容,以便可以单独选择文件(和多个文件) 目前,我有一个文件夹对话框,用户在其中选择所需的路径,并且已经停止:SSystem.IO.Directory.GetFiles() System.IO.Directory.GetFiles(<filepath>) 将返回一个字符串数组,您可以遍历该数组并显示文件名。如果希望进行递归目录搜索,也可以向其传递一个真正的布尔值 如果您也希望显示目录,则需要使用 System.IO.

我只是想知道如何在ListView或类似的东西上显示所选文件夹的内容,以便可以单独选择文件(和多个文件)

目前,我有一个文件夹对话框,用户在其中选择所需的路径,并且已经停止:S

System.IO.Directory.GetFiles()
System.IO.Directory.GetFiles(<filepath>)
将返回一个字符串数组,您可以遍历该数组并显示文件名。如果希望进行递归目录搜索,也可以向其传递一个真正的布尔值

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

System.IO.Directory.GetDirectories(<filepath>)
System.IO.Directory.GetDirectories()
System.IO.Directory.GetFiles()
将返回一个字符串数组,您可以遍历该数组并显示文件名。如果希望进行递归目录搜索,也可以向其传递一个真正的布尔值

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

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

给定您可以使用的字符串路径


检索文件夹的内容。

给定可以使用的字符串路径


检索文件夹的内容。

如果只调用
ListView.Items.AddRange(Directory.GetFiles(@“c:\temp”);
则c:\temp中所有文件的名称都将显示在列表视图中。

如果只调用
ListView.Items.AddRange(Directory.GetFiles(@“c:\temp”);
c:\temp中所有文件的名称将显示在列表视图中。

所有酷孩子都使用Linq:)


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

所有酷孩子都使用Linq:)


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

我将集中讨论您的语句:“Listview或其他内容”,并讨论“其他内容”场景:)

为什么不使用内置控件“OpenFileDialog”:您可以将“MultiSelect属性”设置为true并选择所有喜欢的文件,可以过滤以复杂方式显示的文件,等等:它就在那里,它是“免费的”,它可以工作

如果您特别不想使用此控件,原因是,例如,您希望列表文件始终保持可见(即,不是模态界面),我建议您澄清您的原始问题以反映这一点。你越是准确地告诉我们你想要什么,你就越能集中精力得到答案


关于Bill,

我将集中讨论您的陈述:“Listview或其他内容”,并讨论“其他内容”场景:)

为什么不使用内置控件“OpenFileDialog”:您可以将“MultiSelect属性”设置为true并选择所有喜欢的文件,可以过滤以复杂方式显示的文件,等等:它就在那里,它是“免费的”,它可以工作

如果您特别不想使用此控件,原因是,例如,您希望列表文件始终保持可见(即,不是模态界面),我建议您澄清您的原始问题以反映这一点。你越是准确地告诉我们你想要什么,你就越能集中精力得到答案


关于比尔,

Ahhh awesomee,这似乎是一个愚蠢的问题,但我找了太长时间,只是有点精神障碍。谢谢大家!!:达吉特:(是什么让他的答案比我的好这么多?:(我的答案甚至提前50秒提交。这是他的链接,不是吗?叹气被他的链接打败了…啊,令人敬畏,这似乎是一个愚蠢的问题,但我已经寻找太久了,只是精神障碍。哈哈。谢谢大家!!:达吉特:(是什么使他的回答比我的好得多?:(我的文件甚至提前50秒提交。是他的链接,不是吗?被他的链接打败了…我没有使用OpenFileDialog的原因是因为文件实际上没有被打开,而是被上传到服务器上,我需要从文件夹中收集的只是位置,然后是名称,可能还有一些小细节,然后是ju。)在将文件上传到服务器时,可以从不同的文件夹中选择多个文件,这些文件夹都可以在一个列表框中查看。我认为我使用的方法正确吗?a哦,我没有使用OpenFileDialog的原因是,文件实际上没有被打开,而是被上传到服务器上,我只需要收集文件夹中的t是位置,然后是名称,可能还有一些小的详细信息,然后只需将文件上传到服务器,文件可以从不同的文件夹中进行多次选择,所有这些文件夹都可以在一个列表框中查看。我想我使用的方法仍然正确?这是一个令人惊讶的代码集!!非常感谢It’他试图记住如何只从文件夹中选择特定的文件类型,但我记得,有没有一种方法可以选择多种类型,但却指定了它们?谢谢,这是一个惊人的代码集!!非常感谢你,我一直在试着记住如何只从文件夹中选择特定的文件类型,但我记得,有没有一种方法可以选择多种类型,但指定它们?谢谢,Ash