使用上传文件时元素到一个c# asp.net服务器端,c#如何访问文件属性,如文件大小或文件类型

本文关键字:文件 何访问 input 服务器端 访问 类型 文件大小 文件属性 net asp 元素 | 更新日期: 2023-09-27 18:12:01

我有一个<input>元素文件选择器,它允许用户选择要上传的文件。选中该文件后,该文件将被上传到windows server 2008,并通过windows临时文件夹写入磁盘。服务器端代码是用c#编写的。

我的问题:当文件传输到服务器时,是否有一种方法可以从c#服务器代码中访问正在上传的文件的属性,例如文件大小或文件类型?我是否能够从HttpWebRequest或HttpMultiPartWebRequest或其他东西中抓取它?

我将感谢来自asp.net社区的所有建议。

使用<input>上传文件时元素到一个c# asp.net服务器端,c#如何访问文件属性,如文件大小或文件类型

这是一个使用Web表单在c#中上传文件的教程:

https://support.microsoft.com/en-us/kb/323246

获取文件本身的信息:

https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.postedfile (v = vs.110) . aspx

以下是第二篇链接文章的相关部分:

"您可以使用ContentLength属性来获取文件的长度。您可以使用ContentType属性来获取文件的MIME内容类型。此外,您可以使用PostedFile属性访问FileName属性、InputStream属性和SaveAs方法。但是,FileName属性、FileContent属性和SaveAs方法提供了相同的功能。"