用 Request.Files 获取上传的文件-应用

作者:vkvi 来源:ITPOW(原创) 日期:2009-11-26

我们知道,对于 ASP.NET 的服务器端控件 FileUpload 来说,可以直接用 FileUpload1.PostedFile 这样的代码来获取上传文件框的文件。

但如果我们没有用 FileUpload,而直接用的 <input type="file" name="pic1" /> 这样的 HTML 控件,ASP.NET 又如何取这些内容呢?

用 Request.Files。

  • Request.Files.Count 客户端传了多少文件过来。此时不论我们使用的是服务端控件还是 HTML 控件,因为到了客户端都是一样的 <input type="file";另外,即使文件上传框中没有选择文件,都可能会当作上传了无内容的文件(视客户端浏览器)。
  • Request.Files[i].ContentLength 获取上传文件的大小,以字节为单位。
  • Request.Files[i].ContentType 获取客户端发送的文件的 MIME 内容类型。
  • Request.Files[i].FileName
  • Request.Files[i].InputStream
  • Request.Files[i].SaveAs(string filename)

上面的 Request.Files[i],也可以是 Request.Files[name]。

在类中使用?

在类中,我们这样用:

System.Web.HttpContext.Current.Request.Files

相关阅读


相关文章