gpt4 book ai didi

asp.net-mvc - 当我不知道内容类型时如何返回文件结果

转载 作者:行者123 更新时间:2023-12-02 12:59:06 25 4
gpt4 key购买 nike

我有一个返回文件结果的 asp.net mvc 操作。在幕后,它只是从目录返回一个文件。 FilePathResult 需要内容类型,但我不知道。

如果我只有可用文件的路径,返回文件结果的正确方法是什么?

最佳答案

获取文件扩展名,并在注册表中查找它。它的条目将具有“内容类型”属性。

以下是从 Controller 操作返回 FilePathResult 的完整示例:

string filePysicalPath, fileName; //these need to be set to your values.

var reg = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey( Path.GetExtension( filename ).ToLower() );
string contentType = "application/unknown";

if ( reg != null )
{
string registryContentType = reg.GetValue( "Content Type" ) as string;

if ( !String.IsNullOrWhiteSpace( registryContentType ) )
{
contentType = registryContentType;
}
}

return File( filePysicalPath, contentType, filename );

关于asp.net-mvc - 当我不知道内容类型时如何返回文件结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542828/

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