Dictionary存储本地图片_FileInfo读取本地图片路径和名字

知识要点:PictureBox用来显示图片,Dictionary用来存储图片名字和路径的对应关系,

FileInfo用来读取图片名字和路径,Image和Bitmap用来操作图片

 

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();


            Dictionary<string, string> dic = new Dictionary<string, string>();
            textBox1.Text = @"1";
            string code = textBox1.Text;
            var value = "";
            // code = code.Remove(code.LastIndexOf(".jpg", System.StringComparison.Ordinal), 4);
            //code = code.Substring(0, code.Length - 4);
            textBox1.Text = code;

            string name = "";
            string name2 = "";
            string[] strs = System.IO.Directory.GetFiles("picture"); //将文件夹下的文件读入

            foreach (string file in strs)
            {
                System.IO.FileInfo fi = new System.IO.FileInfo(file);
                if (fi.Extension == ".jpg" || fi.Extension == ".png" || fi.Extension == ".bmp") //判断后缀名为 ".jpg"、".png"、 ".bmp"的文件
                {
                    name = fi.Name;
                    name2 = name.Substring(0, name.Length - 4);
                    value = "picture/" + name;
                    if (dic.ContainsKey(name2))
                    {
                        MessageBox.Show("图片有重复");
                    }

                    if (!dic.ContainsKey(name2))
                    {
                        dic.Add(name2, value);
                    }

                }

            }
            try
            {
                if (string.IsNullOrEmpty(code))
                {
                    textBox1.Text = @"没有找到货物条码";
                }

                if (dic.ContainsKey(code))
                {
                    value = dic[code];
                    var image = Image.FromFile(value.ToString());
                    Bitmap bmtemp = new Bitmap(image, 440, 314);
                    pictureEdit1.Image = bmtemp;
                }
            }
            catch (Exception e)
            {
            }

 


        }
    }

}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值