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