C#程序遍历文件夹获取图片信息:名称、宽度与高度
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
该代码示例展示了如何使用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等),或者将图片信息存储到数据库或内存结构中,以便进行更复杂的分析和处理。
422 浏览量
202 浏览量
1143 浏览量
433 浏览量
262 浏览量
241 浏览量
200 浏览量
630 浏览量
142 浏览量
![](https://profile-avatar.csdnimg.cn/4ffde77866a144e28fe03eaf5535f625_qq_39393671.jpg!1)
垂天丶翼
- 粉丝: 7
最新资源
- Flash Media Server 2.0中文帮助文档及技术支持
- Java编程入门:从零开始学习Java技术
- Windows环境下OpenSSL安装指南
- Java软件架构设计模式与UML快速参考
- Linux shell编程入门:创建与执行脚本
- Sybase AdaptiveServerEnterprise 12.0全面指南
- iBATIS SQL Maps入门教程2.0
- 诺基亚Java用户界面API开发指南
- C++编程规范详解:从基础到实践
- Lustre 1.6.2文件系统安装配置详解
- 嵌入式Linux开发入门指南
- LabVIEW飞控系统传感器信号处理平台设计
- GIS开发者杂志首刊探索:GIS技术与应用
- 《软件工程思想》:探索程序员之道
- C++编程高质量指南:结构、命名与内存管理
- QT开发权威指南:从入门到精通