C#.NET 扫描目录下所有的文本文件方法
private FileInfo[] getAllFile(String FilePath,String Extends)
{
DirectoryInfo fo=new DirectoryInfo (FilePath);//路径
//如果Extends 传的是*.bmp
FileInfo[] files = fo.GetFiles(Extends);//路径下的所有bmp文件
return files;
}
返回的是文件信息的数组 对 这个数组进行遍历 FileInfo 类 可以获取到 文件名和路径
NO.1
试了一下,但是只读取了一个txt文件
private void button1_Click(object sender,EventArgs e)
{ foreach (string name inDirectory.GetFiles(@"C:\Users\asus\Desktop"))
{ if(name.EndsWith(".txt"))
{ File.OpenText(name);
textBox1 .Text =System.IO.Path.GetFileName(name)
}
}
}
textBox1.Text += name;
你这么写当然只保留最后一个了。
NO.2
C# code
DirectoryInfo dir= new DirectoryInfo("路径");
FileInfo[] files =dir.GetFiles();
foreach(FileInfo file in files)
{
if(file.Extension.Equals(".txt"))
{
List<string> ls=newList<>();
ls.add(file.Name);
}
}
//ls里放的就是路径下全部的txt文件的名字,手写不知道有没有错的地方