社区
C#
帖子详情
C#中如何实现扫描一个文件夹下所有文件并将文件名和相应的绝对路径记录入数据库?
xunuo176
2009-04-27 10:35:21
最近学C#,看了不少相关的书,但是详解WIDDOWS下文件操作的实现和相关开发的没有看到,希望在帮我解答标题问题的同时推荐一下相关书籍或贴子,谢谢!
...全文
1212
4
打赏
收藏
C#中如何实现扫描一个文件夹下所有文件并将文件名和相应的绝对路径记录入数据库?
最近学C#,看了不少相关的书,但是详解WIDDOWS下文件操作的实现和相关开发的没有看到,希望在帮我解答标题问题的同时推荐一下相关书籍或贴子,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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方法: 返回指定目录中所有文件和子目录的名称。
C#
简单ADO.NET
数据库
教程
基于Visual Studio 2019环境下,主要讲解
C#
中
ADO.net的操作,涉及:
数据库
连接测试、Connection类的语法和使用、Command类的语法和使用、DataReader类的语法和使用、
实现
数据库
的增、删、改、操作;
明日科技
C#
开发
入
门及项目实战
实例156 使用递归法删除
文件
夹
中
的所有
文件
实例157 按行读取文本
文件
中
的数据 实例158 使用缓冲流复制
文件
实例159
文件
批量更名 实例160 复制
文件
时显示复制进度 实例161 对指定
文件
夹
中
的
文件
进行分类存储 实例...
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章