我做的是添加功能,这是在picturebox的click事件代码: openFileDialog1.Filter = "(*.JPG)|*.JPG|(*.GIF)|*.GIF|(*.BMP)|*.BMP";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
path = openFileDialog1.FileName;
}
try
{
Image im;
im = (System.Drawing.Image)Image.FromFile(path, false).Clone();
Bitmap bt = new Bitmap(im);
picphoto.Image = bt;
im.Dispose();
}
catch (Exception ee)
{ }在添加按钮的事件中把path赋给属性(etemp.photo = path;),在数据访问层中的代码: FileStream fs = new FileStream(emp.photo, FileMode.Open);
byte[] imagebyte = new byte[emp.photo.Length];
BinaryReader br = new BinaryReader(fs);
imagebyte = br.ReadBytes(Convert.ToInt32(fs.Length));
DataRow dr = dtb.NewRow();
dr["照片"] = imagebyte;程序在 FileStream fs = new FileStream(emp.photo, FileMode.Open);这里报错,说文件“XXXXXXX”正由另一进程使用,因此该进程无法访问该文件。
请问各位这该怎么解决啊?
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
path = openFileDialog1.FileName;
}
try
{
Image im;
im = (System.Drawing.Image)Image.FromFile(path, false).Clone();
Bitmap bt = new Bitmap(im);
picphoto.Image = bt;
im.Dispose();
}
catch (Exception ee)
{ }在添加按钮的事件中把path赋给属性(etemp.photo = path;),在数据访问层中的代码: FileStream fs = new FileStream(emp.photo, FileMode.Open);
byte[] imagebyte = new byte[emp.photo.Length];
BinaryReader br = new BinaryReader(fs);
imagebyte = br.ReadBytes(Convert.ToInt32(fs.Length));
DataRow dr = dtb.NewRow();
dr["照片"] = imagebyte;程序在 FileStream fs = new FileStream(emp.photo, FileMode.Open);这里报错,说文件“XXXXXXX”正由另一进程使用,因此该进程无法访问该文件。
请问各位这该怎么解决啊?
解决方案 »
- C# 初学者求教 无法找到表 0。问题
- DataTable 导出doc(C#) 在线等 急用
- C#的链表设计好难啊
- 关于C++与C#类型转换
- 循环删除checklistbox中的项
- JavaScript切换图片问题,鼠标变成漏斗..(内附源码)!!
- 正则表达式 MatchCollection匹配问题,求助!!
- 线程同步Hashtable问题
- winform绑定list泛型出现的奇怪问题
- 知道一些同一类对象的名称(字符串),在C#如何通过名字来动态创建这些对象的实例?立即给分。。
- 求一正则表达式,匹配整数或者1到3位小数并且前面不能有正负号
- 求教各位高手,请问如何将DATATABLE中的数据插入到XML文件中
private byte[] MyData; private void photoPictureBox_DoubleClick(object sender, EventArgs e)
{
OpenFileDialog openfile = new OpenFileDialog();
String dir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
openfile.InitialDirectory = dir;
openfile.Filter = "JPEG/JPG (*.jpg)|*.jpg| BMP | *.bmp| PNG |*.png|All Files|*.*";
if (openfile.ShowDialog() == DialogResult.OK)
{
try
{
photoPictureBox.Image = System.Drawing.Image.FromFile(openfile.FileName);
}
catch
{
ErrorMessage.selectPhotoError();
}
FileStream fs = new FileStream(openfile.FileName, FileMode.OpenOrCreate, FileAccess.Read); MyData = new byte[fs.Length];
fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length)); fs.Close();
}
}