当前位置:编程学习 > C#/ASP.NET >>

System.Web.UI.HtmlControls.HtmlInputFile上传文件时碰到的问题

在使用System.Web.UI.HtmlControls.HtmlInputFile控件上传文件时,碰到一个问题,具体如下:
例:
上传A.TXT文件后,如果在很短的时间里再上传同一个文件名的文件(A.TXT)就会有"正由另一进程使用,因此该进程无法访问该文件"这个错误
我已经在上传结束后把这个对象Dispose了,还是没用。
急!麻烦各位大虾救急~~~~ --------------------编程问答-------------------- code???
--------------------编程问答-------------------- try
{
                this._upFile.PostedFile.SaveAs( savedName );//在这里报错
}
catch( Exception ex )
{
//this.ErrMessage = "文件上穿发生错误:路径未找到" + ex.Message;
                this._upFile.Dispose();
this.Context.Response.Write(  ex.Message  );
return ;
}
--------------------编程问答-------------------- 如果兩次上傳時,savedName是一樣的,也就是說都要寫savedName這個文件,當然會發生錯誤。
要避免出錯,建議LZ使用不重復的隨機文件名保存上傳的文件。 --------------------编程问答-------------------- 但是这样下载文件的时候就无法恢复原文件名了阿,无法使用数据库保存文件原名,而且可能文件量会比较大,用文本文件之类的不方便 --------------------编程问答-------------------- 可以這樣:
新的文件名=原文件名+隨機號
例如
sourcefile_115.txt
下載的時候文件名就是sourcefile.txt了 --------------------编程问答-------------------- 自动会去掉_?的?
--------------------编程问答-------------------- 上传两个文件是同名的,就象我们在同一个目录下是不能有两个文件或者目录是同名的 --------------------编程问答--------------------
引用 6 楼 marcojack 的回复:
自动会去掉_?的? 

那得你自己寫,你按一定的規則保存,再按一定的規則還原成原來的文件名
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,