是否有一种简单的方法可从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/