c# - 在图片框中查找和显示图像
问题描述
我需要在不同的文件夹中搜索很多图像。我有这段代码,但它只在我指定的文件夹中搜索。想象一下,我可以放一个带有一些文件夹名称的菜单条,用户可以点击它来更快地搜索。我可以复制FormResultadosFotos3000,但我认为没有必要。我不知道该怎么做。谁能帮我?谢谢你。
namespace _myprojet
{
public partial class FormResultadosFotos3000 : Form
{
public FormResultadosFotos3000()
{
InitializeComponent();
}
private void FormFotos_Load(object sender, EventArgs e)
{
// se pretendermos pesquisar em várias pastas
List<string> diretorios = new List<string>()
{@"\\server01\mydir\mydir\3000"};
// se pretendermos pesquisar as várias extensões
List<string> extensoes = new List<string>()
{".jpg",".bmp",".png",".tiff",".gif"};
DataTable table = new DataTable();
table.Columns.Add("Nome e formato do ficheiro (duplo clique para visualizar a imagem)");
table.Columns.Add("Caminho ( pode ser copiado Ctrl+C )");
foreach (string diretorio in diretorios)
{
var ficheiros = Directory.EnumerateFiles(diretorio, "*", SearchOption.AllDirectories).
Where(r => extensoes.Contains(Path.GetExtension(r.ToLower())));
foreach (var ficheiro in ficheiros)
{
DataRow row = table.NewRow();
row[0] = Path.GetFileName(ficheiro);
row[1] = ficheiro;
table.Rows.Add(row);
}
}
dataGridView1.DataSource = table;
dataGridView1.Columns[1].Visible = true;
}
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
FormPictureBox myForm = new FormPictureBox();
string imageName = dataGridView1.CurrentRow.Cells[1].Value.ToString();
Image img;
img = Image.FromFile(imageName);
myForm.pictureBox1.Image = img;
myForm.ShowDialog();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
解决方案
推荐阅读
- python - Python 类型提示 Dict 语法错误 不允许使用可变默认值。使用“默认工厂”
- python - Pyspark RDD 以不同方式聚合不同的值字段
- linux - 我上一个 linux 期中考试的 PATH 问题,我需要有人解释
- python - 在 docker 容器中安装 tensorflow
- node.js - 数组显示为未定义,即使我能够记录它的内容
- graphql - GraphQL 突变“在将标头发送到客户端后无法设置标头”
- android - 强制刷新 manifest.json 以下载新的 PWA
- linux - Xorg:集成视频作为主显示器和 nvidia headless
- google-apps-script - 用于循环问题的 Google 表格脚本
- python - 即使在使用线程之后,Qt UI 也响应缓慢