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");
}
当文件存在之后,无法删除,而是告诉我 另一个进程正在使用该文件什么的东西?请问要怎么解决啊\''; 展开
{
File.Delete("D://phone//headImages//" + this.txtNumber.Text.Trim() + ".jpg");
}
当文件存在之后,无法删除,而是告诉我 另一个进程正在使用该文件什么的东西?请问要怎么解决啊\''; 展开
2个回答
展开全部
你前面的代码里,应该有伍返基写文件的部分,没有关闭文件,或操作时异常中断过,简单的方法是关闭开发环境,重新再进入环境,世毕就可以正常删除。
写文件核心代码:
FileStream fs = new FileStream(文件路径,FileMode.Create);
//获得字节腔谨数组
byte [] data =new UTF8Encoding().GetBytes(String);
//开始写入
fs.Write(data,0,data.Length);
//清空缓冲区、关闭流
fs.Flush();
fs.Close();
写文件核心代码:
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操作还比较熟悉,邮箱地址我用消息的方式给你了,不希望公开,呵呵,周末帮你试一下,分无所谓。
展开全部
1.File.Delete(string path)方法删除文件是不需要判断文件是否存在的,可以参见msdn的说明“该方法清亩蠢删除文件时候,如果文件不存在是不会抛出异常的。”,所以删除之前不需要判断文件是否存在。
2.“另耐宽一个进程正在答陪使用该文件....”说明你有其他程序正在使用这个文件,所以不能够被删除。有可能是你自己写的程序在使用这个文件,当然也有可能是系统中的其他程序在使用这个文件(搞不好你自己整打开这个图片在欣赏,又调试这个程序想把它删除),由于没有看到你的代码,这个我也说不好。
2.“另耐宽一个进程正在答陪使用该文件....”说明你有其他程序正在使用这个文件,所以不能够被删除。有可能是你自己写的程序在使用这个文件,当然也有可能是系统中的其他程序在使用这个文件(搞不好你自己整打开这个图片在欣赏,又调试这个程序想把它删除),由于没有看到你的代码,这个我也说不好。
追问
谢谢您的回答,您所说的File.Delete(String path)方法删除文件,如果文件不存在一定会抛出Exception,这个我已经测试过了,您如果有时间的话,您就留下一个您的邮箱可以吗?,我希望把我的源码给您看看,希望您可以帮帮我,我先谢谢了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询