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