有没有从HttpPostedFileBase获取FileInfo对象的简单方法?我意识到我可以保存文件,然后执行DirectoryInfo.GetFiles之类的操作,然后在文件中循环查找我的文件,但是对于给定的文件,有没有更简单的方法来做到这一点呢?
发布于 2013-01-24 00:55:28
上载的文件没有关联的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 date之类的内容,这不是上传文件时发送的信息。如果您将文件保存在web服务器磁盘上,然后从其中检索FileInfo,请记住,您将检索的是服务器和上的有关此文件的信息,而不是客户端上的信息,因为上传文件时不会发送此信息。
https://stackoverflow.com/questions/14485029
复制相似问题