知识要点: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)
{
}
}
}
}