是否有一种简单的方法可从FileInfo获取HttpPostedFileBase对象?我知道我可以保存文件,然后执行类似DirectoryInfo.GetFiles的操作,然后在文件中循环查找我的文件,但是对于给定的文件,有没有更简单的方法呢?

最佳答案

没有与上载文件关联的FileInfo。仅filename和文件流本身作为参数发送。这就是您可以查询的内容:

HttpPostedFileBase file = ...

string filename = file.FileName;
int fileSize = file.ContentLength;
string contentType = file.ContentType;
using (Stream stream = file.InputStream)
{
    // do something with the file contents here
}


为了更好地理解从客户端发送的内容,我邀请您阅读multipart/form-data规范。

FileInfo对象包含诸如LastModified和LastAccessed日期之类的内容,它不是上载文件时发送的信息。如果将文件保存在Web服务器磁盘上,然后从中检索FileInfo,请记住,要检索的是有关此文件在服务器上而不是在客户端上的信息,这仅仅是因为在文件中从不发送此信息已上传。

关于c# - 获取HttpPostedFileBase的FileInfo,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14485029/

10-11 21:39