C#程序遍历文件夹获取图片信息:名称、宽度与高度

该代码示例展示了如何使用C#编程语言获取指定文件夹中的所有.jpg图片的文件名、宽度和高度。通过遍历文件夹,筛选出包含".jpg"扩展名的文件,然后利用System.Drawing命名空间中的Image类来读取图片的元数据。
详细解释如下:
1. 目录遍历:首先定义一个名为`TraversalFile`的方法,它接受一个字符串参数`dirPath`,表示待遍历的文件夹路径。方法内部,检查`dirPath`是否对应一个存在的目录,如果是,则创建一个`DirectoryInfo`对象来处理该目录。
2. 文件过滤:使用`DirectoryInfo.GetFiles()`方法获取该目录下的所有文件。然后通过一个`foreach`循环遍历这些文件,检查每个文件的名称是否包含".jpg",这是判断是否为图片文件的标准。
3. 图片信息读取:对于每个匹配的文件,创建一个`FileStream`对象来打开并读取文件内容。接着,使用`Image.FromStream()`方法从流中加载图片,这会返回一个`Image`对象,包含了图片的详细信息。
4. 图片属性获取:`Image`对象提供了`Width`和`Height`属性,分别表示图片的像素宽度和高度。在本例中,将图片的名称、宽度和高度写入文件或输出到控制台,以便于查看或进一步处理。
5. 异常处理:在整个过程中,使用`try-catch`语句捕获可能发生的异常,如文件访问权限问题或文件格式不正确等。如果发生异常,将异常消息显示给用户。
这段代码的核心是利用C#的`System.IO`和`System.Drawing`命名空间提供的功能来处理文件系统和图像数据。开发者可以依据此代码进行扩展,以适应不同文件类型或更复杂的图片元数据需求。例如,可以增加对其他图片格式的支持(如.png, .gif等),或者将图片信息存储到数据库或内存结构中,以便进行更复杂的分析和处理。
434 浏览量
273 浏览量
248 浏览量
205 浏览量
631 浏览量
144 浏览量

垂天丶翼
- 粉丝: 7
最新资源
- Android R9 SDK工具专用插件ADT 9.0.0发布
- 探索es-no:实验性编译器的宏扩展与目标语言输出
- 贱人开发工具jianren58快捷键设置教程
- hkescriptadder 1.42:魔兽地图脚本添加工具
- Java Web开发的简易留言板系统及数据库连接示例
- 香港EOS黑客马拉松前端项目实战指南
- 深度解析物体识别技术:源码实现与视觉挑战
- C#实现COM端口数据读取的详细教程
- ECSHOP 2.7.3版本发布,专注网店软件开发与优化
- Wince 5.0 GPS模拟器的操作与PC地图测试教程
- DOM-wrapper:增强JavaScript DOM操作的高效包装器
- Cloudnote:多格式在线云笔记与版本管理
- 轻松实现电脑WIFI共享的软件神器
- Altera Avalon FIFOed Uart组件深度解析
- 掌握基于CXF和Spring的服务端开发
- 电子数字产品网页模板设计与应用