C#判断文件存在,删除文件时候报错

if(File.Exists("D://phone//headImages//"+this.txtNumber.Text.Trim()+".jpg")){File.Del... if (File.Exists("D://phone//headImages//" + this.txtNumber.Text.Trim() + ".jpg"))
{
File.Delete("D://phone//headImages//" + this.txtNumber.Text.Trim() + ".jpg");
}

当文件存在之后,无法删除,而是告诉我 另一个进程正在使用该文件什么的东西?请问要怎么解决啊\'';
展开
 我来答
生活呀真美好
推荐于2016-12-06 · TA获得超过1100个赞
知道小有建树答主
回答量:902
采纳率:0%
帮助的人:780万
展开全部
你前面的代码里,应该有伍返基写文件的部分,没有关闭文件,或操作时异常中断过,简单的方法是关闭开发环境,重新再进入环境,世毕就可以正常删除。

写文件核心代码:

FileStream fs = new FileStream(文件路径,FileMode.Create);
//获得字节腔谨数组
byte [] data =new UTF8Encoding().GetBytes(String);
//开始写入
fs.Write(data,0,data.Length);
//清空缓冲区、关闭流
fs.Flush();
fs.Close();
更多追问追答
追问
您好!首先谢谢您的帮助,但是我不是使用的这种方式写文件的,我是通过静态
File.Copy(String path,String newpath);的方式来复制一张图片信息的,如果按
照您说的这样的方式关闭文件那是必然的了,呵呵
追答
不用客气,偶也不是高手,只是以前做过类似的工作,文件file操作还比较熟悉,邮箱地址我用消息的方式给你了,不希望公开,呵呵,周末帮你试一下,分无所谓。
百度网友bb2ba868f
2011-04-07 · TA获得超过863个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:309万
展开全部
1.File.Delete(string path)方法删除文件是不需要判断文件是否存在的,可以参见msdn的说明“该方法清亩蠢删除文件时候,如果文件不存在是不会抛出异常的。”,所以删除之前不需要判断文件是否存在。
2.“另耐宽一个进程正在答陪使用该文件....”说明你有其他程序正在使用这个文件,所以不能够被删除。有可能是你自己写的程序在使用这个文件,当然也有可能是系统中的其他程序在使用这个文件(搞不好你自己整打开这个图片在欣赏,又调试这个程序想把它删除),由于没有看到你的代码,这个我也说不好。
追问
谢谢您的回答,您所说的File.Delete(String path)方法删除文件,如果文件不存在一定会抛出Exception,这个我已经测试过了,您如果有时间的话,您就留下一个您的邮箱可以吗?,我希望把我的源码给您看看,希望您可以帮帮我,我先谢谢了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式