gpt4 book ai didi

c# - 获取 HttpPostedFileBase 的文件信息

转载 作者:行者123 更新时间:2023-11-30 13:59:01 33 4
gpt4 key购买 nike

有没有一种简单的方法可以从 HttpPostedFileBase 中获取 FileInfo 对象?我意识到我可以保存文件,然后执行类似 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 日期之类的内容,这不是上传文件时发送的信息。如果您将文件保存在您的网络服务器磁盘上,然后从中检索 FileInfo 请记住,您将检索的是有关此文件的信息在服务器上不在客户端 仅仅是因为上传文件时永远不会发送此信息。

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

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com