我有一个带有1个输入类型=“文件”元素的表单。我希望当没有选择文件时,HttpFileCollection集合后面的代码将为空。
然而,似乎计数总是大于零。
如以下代码所示:
Dim files As HttpFileCollection = Request.Files
If files.Count > 0 Then
'At least one file has been uploaded
End if
我是否经历过一般性的怪癖,或者这是预期的行为?
提前致谢。
答案 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)));
}
}