gpt4 book ai didi

c# - 如何下载没有特定内容类型的文件

转载 作者:太空狗 更新时间:2023-10-30 01:34:21 26 4
gpt4 key购买 nike

我只想下载一个文件。但是现在我只能下载图片。

我有这个:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult DownloadFile(DownloadFileModel model, string fileName, int fileId)
{
//var extension = Path.GetExtension(model.FileName).TrimStart('.');
//var extensies = Seneca.SfsLib.FileSystemHelper.UploadOptInExtensions.Contains(extension);
string customerSchema = SfsHelpers.StateHelper.GetSchema();
TemplateLibraryEntry entry = GetTemplateLibraryEntry(model.DesignId, customerSchema);
FileTree tree = CreateTree(model.DesignId, entry.FilePath);
FileInfo fileInfo = new FileInfo(tree.Files[fileId].FullPath);
DirectoryInfo directoryInfo = new DirectoryInfo(tree.Files[fileId].FullPath);

try {
var fs = System.IO.File.OpenRead(fileInfo + model.FileName );
return File(fs, "application/jpg", fileName);
}
catch {
throw new HttpException(404, "Couldn't find " + model.FileName);


}

}

但是如果我现在下载一个文件,我每次都会看到下载文件。我的意思是我没有看到文件名和扩展名

谢谢

最佳答案

如果您使用的是 .NET 4.5 或更新版本,那么它内置支持直接从文件名中获取 MIME 类型。

MSDN link

你可以这样做:

return File(fs, System.Web.MimeMapping.GetMimeMapping(fileName), fileName);

关于c# - 如何下载没有特定内容类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30940481/

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