.NET将文件加载到HttpPostedFileBase

时间:2011-02-04 09:54:32

标签: c# .net

如何加载文件?我想做这样的事情:

HttpPostedFileBase fileBase = File.Open(path, FileMode.Open);

然后我可以使用fileBase.ContentType和其他属性。

这可能吗?感谢

4 个答案:

答案 0 :(得分:1)

不是真的 - HttpPostedFile没有这样的构造函数。另外我相信ContentType由浏览器确定并发布。

你想要达到什么目标?

答案 1 :(得分:1)

你不能像这样实例化这个类(它是一个抽象类)。原因是ContentType等信息仅适用于上传请求。

因此,您可以在上传文件时存储ContentType,并将其与数据存储中的文件相关联。因此,您将拥有Id(已上载文件的唯一标识符),FilePath(文件在物理上存储的位置)和ContentType(文件的内容类型)。这样您就可以稍后检索内容类型。

答案 2 :(得分:1)

HttpPostedFile postedFile = fileUpload1.PostedFile;
string mime = postefIle.ContentType;

答案 3 :(得分:0)

如果你使用的是c#和asp.net,你可以使用cutewebui..along和ajax

Register TagPrefix="CuteWebUI" Namespace="CuteWebUI" Assembly="CuteWebUI.AjaxUploader"

非常专业且易于使用。