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

文件上传的问题
这是我的文件上传函数,在服务器端调试时可以实现,在客户端不行,错误:文件不存在,请问各位大虾指点.

///   <summary>
///   </summary>
///   <param   name= "fl_Name "> 选择上传文件HtmlInputFile控件id号 </param>
///   <param   name= "lbl_Error "> 上传提示错误Label控件id号 </param>
///   <param   name= "path "> 上传文件路径,相对路径 </param>
///   <param   name= "newFileName "> 生成的新文件名 </param>
///   <returns> 返回bool上传是否成功 </returns>
public   bool   UpFile(HtmlInputFile   fl_Name,Label   lbl_Msg,string   path,string   newFileName)
{
if   (!(File.Exists(fl_Name.PostedFile.FileName)))
{
lbl_Msg.Text=fl_Name.Value+ "     文件不存在 ";  
        return   false;
}
string   strFullPath=Server.MapPath(path)+ "\\ "+newFileName;
fl_Name.PostedFile.SaveAs(strFullPath);
lbl_Msg.Text=fl_Name.PostedFile.FileName+ "   上传成功 "+ "     服务器端新文件名:     "+newFileName;
return   true;
}

------解决方案--------------------
if (!(File.Exists(fl_Name.PostedFile.FileName)))
{
lbl_Msg.Text=fl_Name.Value+ " 文件不存在 ";
return false;
}
改为:if (!fl_Name.HasFile)
{
lbl_Msg.Text=fl_Name.Value+ " 文件不存在 ";
return false;
}
------解决方案--------------------
问题就处在这儿
if (!(File.Exists(fl_Name.PostedFile.FileName)))