c#获取本地文件夹中所有图片
时间: 2024-09-09 17:12:23 浏览: 86
C# 获取本地磁盘目录 实例源码(文件处理)
5星 · 资源好评率100%
在 C# 中,你可以使用 `System.IO` 和 `System.Linq` 命名空间中的类来获取本地文件夹中的所有图片(通常是指 .jpg、.png、.gif 等格式)。以下是一个基本的示例,展示如何遍历目录及其子目录,并只筛选出图片文件:
```csharp
using System;
using System.IO;
using System.IO.Abstractions;
using System.IO.Abstractions.SimpleFolderSearcher;
class Program
{
static void Main(string[] args)
{
// 获取当前工作目录
var directory = new DirectoryInfo(Directory.GetCurrentDirectory());
// 创建一个简单的文件搜索器
var folderSearcher = SimpleFolderSearcher.GetFileSystem().SimpleFolderSearcher(directory);
// 搜索所有的子目录并查找.jpg, .png等图片文件
var imageFiles = folderSearcher.GetFiles("*.{jpg,jpeg,png,gif}", SearchOption.AllDirectories)
.Where(file => file.Exists); // 确保文件确实存在
foreach (var imageFile in imageFiles)
{
Console.WriteLine($"Found image: {imageFile.FullName}");
}
}
}
```
这个程序会列出当前目录以及其所有子目录下找到的所有图片文件路径。注意这只是一个基本的例子,实际应用中你可能需要处理权限问题和其他异常情况。
阅读全文