C#中如何实现扫描一个文件夹下所有文件并将文件名和相应的绝对路径记录入数据库?

xunuo176 2009-04-27 10:35:21
最近学C#,看了不少相关的书,但是详解WIDDOWS下文件操作的实现和相关开发的没有看到,希望在帮我解答标题问题的同时推荐一下相关书籍或贴子,谢谢!
...全文
1212 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vicsky1984 2009-12-05
  • 打赏
  • 举报
回复
网上找的,用递归调用,代码很简单,但是功能很强大,推荐给你:
/// <summary>
/// 递归搜索某一目录下的所有指定扩展名的文件,调用实例:ListFiles(new DirectoryInfo("C:\\"), "txt", textBox1);
/// </summary>
/// <param name="info">目录路径</param>
/// <param name="Ext">指定扩展名</param>
/// <param name="obj">用于显示的文本框</param>
public static void ListFiles(FileSystemInfo info, string Ext, TextBox obj)
{
if (!info.Exists) return;

DirectoryInfo dir = info as DirectoryInfo;
//不是目录
if (dir == null) return;
try
{

FileSystemInfo[] files = dir.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
//是文件
if (file != null && file.Extension.ToUpper() == "." + Ext.ToUpper())
{
obj.Text = obj.Text + file.FullName + "\r\n";
obj.Refresh();
}
//对于子目录,进行递归调用
else
ListFiles(files[i], Ext, obj);

}
}
catch (UnauthorizedAccessException ex)
{
obj.Text = obj.Text+ ex.Message;
}

}
注:也是从网上找的:-)
xunuo176 2009-05-04
  • 打赏
  • 举报
回复
非常感谢上面两位!
zhazha0304 2009-04-27
  • 打赏
  • 举报
回复
我来推荐一个java视频课程在线试听:http://www.cdlanhai.com/zxst/
okishu 2009-04-27
  • 打赏
  • 举报
回复
Directory类
GetFiles方法: 返回指定目录中的文件的名称。
GetFileSystemEntries方法: 返回指定目录中所有文件和子目录的名称。

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧