1//定义照片路径的全局变量
string phtotPath="";
2//通过路径选择文件
OpenFileDialog openFile = new OpenFileDialog();//通过路径选择文件
//设置文件的筛选类型
openFile.Filter = “图片|.bmp;.jpg;*.png”;
//读取文件路径
if (openFile.ShowDialog() == DialogResult.OK)
{
phothPath = openFile.FileName;
pictureBox2.BackgroundImage = Image.FromFile(phothPath);
}
3//定义随机文件名的方法
private string PhotoSave(string currentPhotoPath)
{
//随机生成图片的名称(14位日期加上2位随机值+后缀名)
string PhotoName = DateTime.Now.ToString(“yyyyMMddHHmmss”);
//加上两位的随机值
Random objRandm = new Random();//实例化随机的方法
PhotoName+= objRandm.Next(0, 100).ToString(“00”);
//加上文件的后缀名称
PhotoName += currentPhotoPath.Substring(currentPhotoPath.Length - 4);
//生成完整的据对路径
PhotoName = “.\image\”+PhotoName;
//把选择的图片另存到新的绝对路径 Bitmap objBitmap = new Bitmap(pictureBox2.BackgroundImage); objBitmap.Save(PhotoName, pictureBox2.BackgroundImage.RawFormat); objBitmap.Dispose();//释放资源 return PhotoName; }
4//应用
if (!string.IsNullOrEmpty(objStudent.PhotoPath.ToString())) //当读取到数据库中的文件不是空的时候 讲文件直接复制给pictureBox空间
{
pictureBox2.BackgroundImage = Image.FromFile(objStudent.PhotoPath);
}
else//否则讲控件置空并返回什么也不执行
{ pictureBox2.BackgroundImage = null;return; }