日期:2014-05-19  浏览次数:20701 次

郁闷了几天的问题——文件上传的怪问题!!!帮忙!求救!!
我是参照孟子大哥的多文件上传写的一个上传功能。孟子大哥的程序单独放在一个页面里运行没有问题。但是放到我的页面下来总是取不到文件的个数,并且文件的个数始终是零。查了很久都没查出原因!谁帮帮我!先谢过了!!!代码如下:

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的.