ASP.NET HtmlInputFile 控件
ASP.NET HtmlInputFile 控件用于控制 <input type="file"> 元素,该元素用于向服务器上传文件
属性
属性 | 描述 |
---|---|
Accept | 可接受的 MIME 类型的列表 |
Attributes | 返回该元素的所有属性名称和值对 |
Disabled | 布尔值,指示是否禁用该控件。默认是 false |
id | 元素的唯一 id |
MaxLength | 该元素中所允许的最大字符数 |
Name | 元素的名称 |
PostedFile | 获取对由客户端指定的上载文件的访问 |
runat | 规定该控件是一个服务器控件。必须被设置为 "server" |
Size | 元素的宽度 |
Style | 设置或返回被应用到控件的 CSS 属性 |
TagName | 返回元素的标签名 |
Type | 元素的类型 |
Value | 元素的值 |
Visible | 布尔值,指示该控件是否可见 |
范例
下面的代码,我们在 .aspx 文件中声明了一个 HtmlInputFile 控件,一个 HtmlInputButton 控件,以及三个 HtmlGeneric 控件(记得把控件嵌套在 HtmlForm 控件中)
当提交按钮被触发时,会执行 submit 子例程
当文件本身被上传到服务器的 c 目录时,会在页面显示文件名和文件类型
<script runat="server"> sub submit(Sender as Object, e as EventArgs) fname.InnerHtml=MyFile.PostedFile.FileName clength.InnerHtml=MyFile.PostedFile.ContentLength MyFile.PostedFile.SaveAs("c:uploadfile.txt") end sub </script> <!DOCTYPE html> <meta charset="utf-8" /> <form method="post"enctype="multipart/form-data" runat="server"> <p>Select file to upload to server:<input id="MyFile" type="file" size="40" runat="server"></p> <p><input type="submit" value="Upload!"OnServerclick="submit"runat="server"></p> <p><div runat="server">FileName: <span id="fname" runat="server"/><br />ContentLength: <span id="clength" runat="server"/> bytes</div> </p> </form>