string[] strFiles = System.IO.Directory.GetFiles("c:");foreach(string strFilePath in strFiles)
{
//strFilePath写入文件
}
{
//strFilePath写入文件
}
解决方案 »
- 数据库语句影响
- 像pp = pp.OrderBy(p => p.X).ToList()这样的扩展方法哪里有详细的用法讲解
- 如何记录下远程登录后的用户信息?
- .net 安装程序,如何在第二个对话框中获取第一个对话框中的Edit1Value?
- 100分求个日期js代码。第一次写js,不知道怎么写。。
- 关于菜单加个快捷键的问题!
- 请教各位前辈,我需要在一组字符串中找到数据类型的一组字符,有没有好的建议或者方法?谢谢
- 有没有这样一种控件或者什么方法来实现这样的功能呢.....
- 关于Web页中引用winform控件的问题------急
- 短信换行代码问题
- VS开发环境做了东东,不想用BIN目录,把一对aspx和cs文件挑出来用为什么出错?
- .net 能实现丛数据库中读出word文档资料并自动下载到指顶的目录
using System.IO; class Traverse
{
static void TraverseFolder(DirectoryInfo dir)
{
FileInfo[] filesInDir = dir.GetFiles("*.exe");
foreach(FileInfo file in filesInDir)
{
Console.WriteLine("{0}", file.FullName);
} DirectoryInfo[] directories = dir.GetDirectories();
foreach(DirectoryInfo newDir in directories)
{
TraverseFolder(newDir); // 在这个地方递规调用.
}
} public static void Main()
{
String path = @"c:\";
DirectoryInfo dir = new DirectoryInfo(path);
TraverseFolder(dir);
}
}
{
System.IO.DirectoryInfo di= new System.IO.DirectoryInfo(filePath);
foreach(System.IO.DirectoryInfo item in di.GetDirectories())
RecordFileInfo(item.FullName);
foreach(System.IO.FileInfo item in di.GetFiles())
sw.Write(item.FullName);
} string logFile = "fileinfo.txt";
System.IO.StreamWriter sw = new System.IO.StreamWriter(logFile, true, System.Text.Encoding.GetEncoding("gb2312"));
RecordFileInfo("C:")
sw.Close();
有几点还需注意:
1、要判断fileinfo.txt是否存
在,是否占用
2、要判断系统文件是否可访问
比如Microsoft UAM 卷
3、要注意换行
我把以上的放在了一起,如下:
----------------------------
//1、定义一个类
using System;
using System.IO;namespace FileMonitor
{
public class Traverse
{
public Traverse()
{
}
public void TraverseFolder(DirectoryInfo dir)
{
FileInfo[] filesInDir = dir.GetFiles("*.*");
string logFile = "fileinfo.txt";
DirectoryInfo[] direct= dir.GetDirectories();
System.IO.StreamWriter sw = new System.IO.StreamWriter(logFile, true, System.Text.Encoding.GetEncoding("gb2312")); foreach(FileInfo file in filesInDir)
{
foreach(DirectoryInfo Dir in direct)
{
sw.Write(Dir.FullName);
sw.Write(file);
sw.Write('\n');
} }
sw.Close(); DirectoryInfo[] directories = dir.GetDirectories();
foreach(DirectoryInfo newDir in directories)
{
TraverseFolder(newDir); // 在这个地方递规调用.
}
} }
}
//2、添加引用:
using yournamespace;
//3、添加其他代码:
String path = @"c:\";
DirectoryInfo dir = new DirectoryInfo(path);
Traverse tr=new Traverse();
tr.TraverseFolder(dir);