DirectoryInfo类 获取他的子文件夹DirectoryInfo和子文件FileInfo信息 遍历 判断是否txt
解决方案 »
- 求帮助 win7 vS2010旗舰版 做的windows服务无法成功安装
- C#中怎么用SOCKET处理服务端和客户端的并发问题
- c sharp 语法问题求解
- 如何在线程中让progressBar随线程状态变化,并加入一个GIF动画(100分)
- 用C#开发的桌面程序,还需要.net框架的支持,才能运行,但目前像xp,2000等默认安装都不带.net框架,这么说C#开发的桌面程序目前很难普极应用,
- 请教关于WinForm下于关如何共用一个查询窗体的问题.
- ToBase64Transform类和System.Convert.ToBase64String类区别在哪里?
- 基类的构造函数有参数,该如何继承?
- wpf inkcanvas 判断画笔颜色重叠
- 将连接属性设成动态属性后 还用不用手动设置连接字符串了?
- 哪位大侠有功能完整的JMail.dll,可以收发邮件,不受限制的。
- 高分求解,WIN8安装VS2012点击vs_ultimate.exe一闪而过就没了
GetDirectories 返回当前目录的子目录。
GetFiles 返回当前目录的文件列表。
这里两个方法
private void button1_Click(object sender, EventArgs e)
{
FindFile("d:\\");
MessageBox.Show("完成!");
}
public void FindFile(string dirPath) //指定的目录
{
DirectoryInfo Dir=new DirectoryInfo(dirPath);
try
{
foreach (DirectoryInfo d in Dir.GetDirectories())//查找子目录
{
FindFile(Dir + d.ToString() + "\\");
}
foreach (FileInfo f in Dir.GetFiles("*.txt")) //查找文件
{
listBox1.Items.Add(Dir + f.ToString()); //在listbox中列出所有文本文件
appenttxt(Dir + f.ToString(), "d:\\test.txt"); //追加到一个文本文件中
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
//读取内容并追加
public void appenttxt(string readfile,string writefile)
{
StreamReader sr = new StreamReader(readfile);
string s=sr.ReadToEnd();
sr.Close();
StreamWriter sw = new StreamWriter(writefile, true);
sw.Write(s);
sw.Close(); }
这种代码看着就........
this.SuspendLayout();
var listBox = new ListBox();
listBox.Dock = DockStyle.Fill;
this.Controls.Add(listBox);
this.ResumeLayout();
var files = System.IO.Directory.GetFiles(@"G:\GAME\诛仙3", "*", System.IO.SearchOption.AllDirectories);
foreach (var file in files) {
listBox.Items.Add(file + " | " + System.IO.File.ReadAllText(file));
}