FileUpload控件
Web应用程序中,用户需把文件上传到服务器。
FileUpload控件能让用户浏览和选择待上传的文件,即在文本框中输入了完全限定的文件名,直接输入(或按钮选择)都可调用FileUpload的SaveAs方法将文件保存到磁盘上。
FileUpload控件属性
名称 | 类型 | 说明 |
FileContent | Stream | 返回一个指向上传文件的流对象 |
FileName | string | 返回要上传文件的名称,不包含路径信息 |
HasFile | Boolean | 如果是true,则表示该控件有文件要上传 |
PostedFile | HttpPostedFile | 返回上传文件的引用 |
HttpPostedFile属性
名称 | 类型 | 说明 |
ContentLength | Integer | 返回上传文件的按字节表示的文件大小 |
ContentType | string | 返回上传文件的MIME内容类型 |
FileName | string | 返回文件在客户端的完全限定名 |
InputStream | string | 返回一个指向上传文件的流对象 |
重点:
using System.IO;
该命名空间对使用Stream对象是必须的
HasFile属性
检测文本框中是否输入了有效的完全限定文件名。如果文本框为空或输入的名称无效,将返回false。
SaveAs 方法
将上载的文件内容保存到指定路径(Web服务器),可以使用硬编码路径和FileName属性传递一个完全限定的文件名(该方法会各种原因而失败,包括磁盘空间不足、无效路径或安全)。
PostedFile属性
如果SaveAs方法执行成功,通过PostedFile(HttpPostedFile类型)中属性获取上传文件的句柄。
FileContent属性
获取表现为Stream对象的上传文件的内容,这个Stream对象可用于实例化一个StreamReader对象。