为什么文件上传在asp.net fileupload控件中失败?

时间:2015-09-11 17:36:18

标签: asp.net visual-studio c#-4.0 webforms image-uploading

为什么上传在if(FileUpload1.HasFile)失败,返回false。即使它有图像但仍然返回false。为什么?

protected void btnUploadFard_Click(object sender, EventArgs e)
    {
        try
        {
            if (FileUpload1.HasFile)
            {


                string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
                FileUpload1.PostedFile.SaveAs(Server.MapPath("~/DataManagement/FardImages/") + fileName);

            }
            else
            {

            }
        }
        catch (Exception ex)
        {

        }
        finally { }
    }
}

浏览并选择图片后,会在旁边显示名称。 enter image description here

但是当我点击上传时会显示此

enter image description here

在调试中,Fileupload1.HasFile

显示为false

1 个答案:

答案 0 :(得分:0)

您需要使用<form enctype="multipart/form-data"><input type="file" />输入用于网络表单。隐式默认值(enctype="application/x-www-form-urlencoded")不支持文件上传。

如果没有正确设置,ASP.NET将无法读取上传的文件,因此.HasFile属性将为false。