HttpFileCollection总是返回计数> 0

时间:2012-07-17 10:40:54

标签: asp.net

我有一个带有1个输入类型=“文件”元素的表单。我希望当没有选择文件时,HttpFileCollection集合后面的代码将为空。

然而,似乎计数总是大于零。

如以下代码所示:

Dim files As HttpFileCollection = Request.Files

        If files.Count > 0 Then
           'At least one file has been uploaded
        End if

我是否经历过一般性的怪癖,或者这是预期的行为?

提前致谢。

1 个答案:

答案 0 :(得分:-1)

在.aspx页面中: -

     <form id="form1" runat="server" enctype="multipart/form-data">
     <input type="file" id="myFile" name="myFile" />
     <asp:Button runat="server" ID="btnUpload" OnClick="btnUploadClick" Text="Upload" />
     </form>

在您的代码隐藏文件

        protected void btnUploadClick(object sender, EventArgs e)
        {
            HttpPostedFile file = Request.Files["myFile"];

            //check file was submitted
            if (file != null && file.ContentLength > 0)
               {
                   string fname = Path.GetFileName(file.FileName);
                   file.SaveAs(Server.MapPath(Path.Combine("~/App_Data/", fname)));
                }
         }