//打开数据库连接
if( conn.State == ConnectionState.Open)
conn.Close(); // 创建数据适配器
string sql="SELECT * FROM IMG_TEST" ;
SqlCommand command = new SqlCommand(sql, conn);
try
{conn.Open();}
catch
{
MessageBox.Show(" 不能打开数据联接!") ;
}
finally
{}
this.pic1.Image = null;
SqlDataReader dr = command.ExecuteReader();
if(dr.Read())
{
FileInfo fi = new FileInfo("temp");
if (fi.Exists == true)
{ }
FileStream myStream=fi.Open(FileMode.Create);
byte[] mydata=((byte[])dr["image"]);
// label2.Text="您现在看到的是:"+ dr["imgtitle"].ToString();
foreach(byte a in mydata)
{
myStream.WriteByte(a);
}
myStream.Close();
Image myImage=Image.FromFile("temp") ;
pic1.Image=myImage;
pic1.Refresh();
dr.Close ();
}
else
{
MessageBox.Show("没有成功读入数据!") ;
}
dr = null; conn.Close();
上面是加载图片按钮里的代码,第一次加载总是成功的。
第二次就抱错:该进程无法访问文件“D:\Test\imgTest\WindowsApplication1\WindowsApplication1\bin\Debug\temp”,因为该文件正由另一进程使用
if( conn.State == ConnectionState.Open)
conn.Close(); // 创建数据适配器
string sql="SELECT * FROM IMG_TEST" ;
SqlCommand command = new SqlCommand(sql, conn);
try
{conn.Open();}
catch
{
MessageBox.Show(" 不能打开数据联接!") ;
}
finally
{}
this.pic1.Image = null;
SqlDataReader dr = command.ExecuteReader();
if(dr.Read())
{
FileInfo fi = new FileInfo("temp");
if (fi.Exists == true)
{ }
FileStream myStream=fi.Open(FileMode.Create);
byte[] mydata=((byte[])dr["image"]);
// label2.Text="您现在看到的是:"+ dr["imgtitle"].ToString();
foreach(byte a in mydata)
{
myStream.WriteByte(a);
}
myStream.Close();
Image myImage=Image.FromFile("temp") ;
pic1.Image=myImage;
pic1.Refresh();
dr.Close ();
}
else
{
MessageBox.Show("没有成功读入数据!") ;
}
dr = null; conn.Close();
上面是加载图片按钮里的代码,第一次加载总是成功的。
第二次就抱错:该进程无法访问文件“D:\Test\imgTest\WindowsApplication1\WindowsApplication1\bin\Debug\temp”,因为该文件正由另一进程使用
解决方案 »
- 网站+sql2000
- c#中判断flash是否播放完毕
- C#中谁用过 developer 中XtraTalCtrol过多时???
- c# 中关于 枚举类型作为参数传递
- Windows 核心编程(第五版) 这书对C#程序员(未学C/C++)有没帮助?
- winform 程序在不同分辨率下控件位置出现错位是什么原因?
- 60分雪地跪求,关于c#和flash的问题
- 请问个关于dataset,datagrid,sql的问题
- DataGridView中数据的获取 很急哦,我在线等哦
- 求一段批处理删除5小时前文件的代码
- C#如何直接读取Excel指定单元格的值?很是着急,请帮忙。
- 求助:<%# DataBinder.Eval(Container, "DataItem.content").Replace("\r\n","<br/>") %> 错误
如果你做word编程,一样的,操作结束后,如果没有关闭打开的doc文档,那么他是不能再加以编辑了。因为已经被使用并且从未停止过。
你可以在进程里删除掉他的。