C# winform 中sql 数据库保存有文件的路径,一个按钮实现通过此路径删除该文件
按钮BT_Delete根据数据库中存在的路径实现删除该文件privatevoidBT_Delete_Click(objectsender,EventArgse){Dial...
按钮BT_Delete根据数据库中存在的路径实现删除该文件
private void BT_Delete_Click(object sender, EventArgs e)
{
DialogResult dr= MessageBox.Show("你确定要删除此员工的信息吗?", "提示",MessageBoxButtons .OKCancel);
if (dr == DialogResult.OK)
{
System.IO.FileInfo sifi = new System.IO.FileInfo(Application.StartupPath + "\\EmployeeHead\\" + pno + ".jpg");
if (sifi.Exists)
{
sifi.Delete();
}
this.Close();
}
}
执行该按钮动作时出现如图异常(程序被另一进程使用),此异常应该如何解决?请求网友回答~~~ 展开
private void BT_Delete_Click(object sender, EventArgs e)
{
DialogResult dr= MessageBox.Show("你确定要删除此员工的信息吗?", "提示",MessageBoxButtons .OKCancel);
if (dr == DialogResult.OK)
{
System.IO.FileInfo sifi = new System.IO.FileInfo(Application.StartupPath + "\\EmployeeHead\\" + pno + ".jpg");
if (sifi.Exists)
{
sifi.Delete();
}
this.Close();
}
}
执行该按钮动作时出现如图异常(程序被另一进程使用),此异常应该如何解决?请求网友回答~~~ 展开
2个回答
展开全部
因为你前面调用 System.IO.FileInfo sifi = new System.IO.FileInfo(Application.StartupPath + "\\EmployeeHead\\" + pno + ".jpg");
已经形成了调用关系,所以删除时会报错。
解决办法,一是不调用new 直接删除,二是new 完以后先关闭,再删除。都可以解决。
已经形成了调用关系,所以删除时会报错。
解决办法,一是不调用new 直接删除,二是new 完以后先关闭,再删除。都可以解决。
追问
1.调用new 我是想知道存不存在该文件,存在才会作删除;
2.new 完以后先关闭,这样要怎么写?程序中 没有 sifi.Dispose() 和 sifi.Close(),请求指点,谢谢
追答
不调用new直接删除,你可以加上try{} catch{}来处理异常就可以搞定了。
2012-08-09
展开全部
private void BT_Delete_Click(object sender, EventArgs e)
{
DialogResult dr= MessageBox.Show("你确定要删除此员工的信息吗?", "提示",MessageBoxButtons .OKCancel);
if (dr == DialogResult.OK)
{
System.IO.File.Delete(Application.StartupPath + "\\EmployeeHead\\" + pno + ".jpg");
}
this.Close();
}
{
DialogResult dr= MessageBox.Show("你确定要删除此员工的信息吗?", "提示",MessageBoxButtons .OKCancel);
if (dr == DialogResult.OK)
{
System.IO.File.Delete(Application.StartupPath + "\\EmployeeHead\\" + pno + ".jpg");
}
this.Close();
}
追问
你这一个点击按钮后窗口是关闭了,但是图片没删掉,希望有其他的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询