本人想批量上传照片,在local的时候,一切功能都正常,上传文件存数据库以及存相片文件夹都正常。
可是当把程序放到server上,上传一张照片就会报错,当上传四张以上,第一张正常,第二张以后就抱错,抱错的代码为:file.SaveAs(Server.MapPath(relativepath));察看log里面的纪录说是:System.ObjectDisposedException: Cannot access a closed file.
不知道为什么了,恳请大家帮忙!谢谢!
可是当把程序放到server上,上传一张照片就会报错,当上传四张以上,第一张正常,第二张以后就抱错,抱错的代码为:file.SaveAs(Server.MapPath(relativepath));察看log里面的纪录说是:System.ObjectDisposedException: Cannot access a closed file.
不知道为什么了,恳请大家帮忙!谢谢!
解决方案 »
- C#存图片
- asp.net里的gridviw更新草组
- axWindowsMediaPlayer播放视频时点击控件会停止
- C# 属性问题
- 储蓄过程
- C# TabControl重绘标题(DrawItem)设置标题区域大小
- [原创]C# 与 汇编 的一次亲密接触。
- 请高手帮忙把下面VC6的一个函数改写成C#函数,拜谢了!200分,另外100分在http://community.csdn.net/Expert/topic/3348/3348019.xml?tem
- 请问各位大哥大姐:如何在程序运行过程中声明变量
- 此代码是否在C#不支持!!!
- 求一个简单的登录界面 登陆后提示欢迎登陆用户
- 【求助】 C# 基于 PDU 编码的 短信开发例子 不要dll的 ........
{
if (Session["HttpPostedFileSession"] != null)
{
List<HttpPostedFile> postedFileList = (List<HttpPostedFile>)Session["HttpPostedFileSession"]; foreach (HttpPostedFile f in postedFileList)
{
//f.SaveAs(HttpContext.Current.Request.PhysicalApplicationPath + "FileModule/MultiUploader/upload/" + f.FileName); HttpFileCollection uploadFile = Request.Files;
string fileFormat, fileName, GUIDName, GUIDFileName;
int fileTypeID = int.Parse(ddlFileTypeDropDown.selectedValue);
string extensionType = FileModule.FileTypeTable.getExtensionByFileTypeID(fileTypeID); if (!string.IsNullOrEmpty(f.FileName))
{
string[] file = f.FileName.Split('.');
fileFormat = file[1];
fileName = file[0]; GUIDFileName = System.Guid.NewGuid().ToString();
GUIDName = GUIDFileName + "." + fileFormat;
if (extensionType.Contains(fileFormat))
{
try
{
string memberZone = FileModule.FileModuleType.getModulePath(moduleType) + moduleID + Path.AltDirectorySeparatorChar + FileModule.FileTypeTable.getTypeName(ddlFileTypeDropDown.selectedValue) + Path.AltDirectorySeparatorChar;
string relativepath = memberZone + GUIDName;
f.SaveAs(Server.MapPath(relativepath)); if (File.Exists(Server.MapPath(relativepath)))
{ if (saveToDB(f.FileName, relativepath))
{
lblmsg.Text ="Upload Successfully @" + DateTime.Now;
if (this.UpdateResultEvent != null)
{
this.UpdateResultEvent(true);
} }
else
{
File.Delete(Server.MapPath(relativepath));
lblmsg.Text = "Insert Fail";
}
}
}
catch (Exception ex)
{
Common.writelog(ex.ToString());
lblmsg.Text = "Fail Upload";
}
}
else
{
lblmsg.Text = "Incorrect File Type!";
}
} else
{
lblmsg.Text = "Please Upload a File";
} }
Session.Clear();
}
}