郁闷了几天的问题——文件上传的怪问题!!!帮忙!求救!!
我是参照孟子大哥的多文件上传写的一个上传功能。孟子大哥的程序单独放在一个页面里运行没有问题。但是放到我的页面下来总是取不到文件的个数,并且文件的个数始终是零。查了很久都没查出原因!谁帮帮我!先谢过了!!!代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//判断SESSION是否已过期
if(Session[ "uid "]==null || Request[ "typeid "]==null)
{
Response.Redirect( "../common/logout.aspx ",true);
return;
}
if(Request[ "recid "]!=null )
{
m_bIsModify=true;
m_strRecID=commSafe.SafeInput(Request[ "recid "].ToString(),-1);
}
//判断当前用户是否有访问当前模块的权限
m_strUserID=Session[ "uid "].ToString();
m_strThisID=commSafe.SafeInput(Request[ "typeid "].ToString(),-1);
//文件发布者,即为当前用户
CreaterID.Value=Session[ "uid "].ToString();
if(this.IsPostBack)
{
HttpFileCollection files = HttpContext.Current.Request.Files;
/// '状态信息
System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
string strAddress= " ";
strMsg.Append( "上传的文件分别是: <hr color=red> ");
try
{
for(int iFile = 0; iFile < files.Count; iFile++)
{
/// '检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != " ")
{
fileExtension = System.IO.Path.GetExtension(fileName);
strMsg.Append( "上传的文件类型: " + postedFile.ContentType.ToString() + " <br> ");
strMsg.Append( "客户端文件地址: " + postedFile.FileName + " <br> ");
strMsg.Append( "上传文件的文件名: " + fileName + " <br> ");
strMsg.Append( "上传文件的扩展名: " + fileExtension + " <br> <hr> ");
/// '可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath( "Upload/ ") + fileName);
strAddress+=(System.Web.HttpContext.Current.Request.MapPath( "Upload/ ") + fileName+ ", ");
}
}
strStatus.Text = strMsg.ToString();
}
catch(
System.Exception Ex)
{
strStatus.Text = Ex.Message;
}
Accessories.Value=strAddress;
}
}
------解决方案--------------------上传的页面呢.写FORM的.