c#窗体程序,读取图片文件夹里的JPG图片文件排序的完整代码
时间: 2024-09-12 15:16:37 浏览: 58
在C#中,创建一个窗体应用程序来读取图片文件夹中的所有.jpg图片并按名称或修改日期排序,可以分为几个步骤。这里提供一个基本的示例,假设我们想按文件名升序排列:
```csharp
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
public partial class MainForm : Form
{
List<string> imageFiles = new List<string>();
public MainForm()
{
InitializeComponent();
// 获取指定文件夹下的所有.jpg文件
string folderPath = "路径到你的图片文件夹"; // 替换为实际文件夹路径
FindAndSortImages(folderPath);
}
private void FindAndSortImages(string path)
{
if (!Directory.Exists(path))
return;
try
{
foreach (string file in Directory.GetFiles(path, "*.jpg"))
imageFiles.Add(file);
// 按文件名排序
imageFiles = imageFiles.OrderBy(fileName => fileName).ToList();
}
catch (Exception ex)
{
MessageBox.Show($"Error reading files: {ex.Message}");
}
// 更新UI
pictureBox1.ImageLocation = imageFiles.FirstOrDefault(); // 如果有图片,显示第一张
}
// 其他窗口事件、按钮点击等在这里...
private void pictureBox1_Click(object sender, EventArgs e)
{
// 点击下一张图片
if (imageFiles.Count > 0)
{
pictureBox1.ImageLocation = imageFiles[++index];
}
else
{
MessageBox.Show("No more images to display.");
}
}
}
阅读全文