读书人

上传文件读取后为啥删除不了高手

发布时间: 2013-08-25 10:49:56 作者: rapoo

上传文件读取后,为啥删除不了,求助高手!


file.SaveAs(file_save_path);//save upload photo file
//using (StreamReader sr = new StreamReader((System.IO.Stream)File.OpenRead(file_save_path), Encoding.UTF8, true))
//using (StreamReader sr = new StreamReader((System.IO.Stream)File.OpenRead(file_save_path), GetFileEncodeType(file_save_path), true))

using (StreamReader sr = new StreamReader(file_save_path, GetFileEncodeType(file_save_path)))
{
file_content = sr.ReadToEnd();
sr.Close();
sr.Dispose();
}



File.Delete(file_save_path);//报错位置



错误信息
System.IO.IOException: 文件“E:\mysite\Saber\temp\12_ip_296642.txt”正由另一进程使用,因此该进程无法访问该文件。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 Product_Product_Overview_UpFile.Button1_Click(Object sender, EventArgs e) 位置 e:\mysite\Saber\Product\Product_Overview_UpFile.aspx.cs:行号 112 StreamReader? 删除
[解决办法]
很明显,文件正处于操作状态,保证文件删除时 其他进程没有访问该文件.

读书人网 >asp.net

热点推荐