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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 当我不知道内容类型时如何返回文件结果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个asp.net mvc动作,它返回一个文件结果.在幕后,它只是从目录返回一个文件. FilePathResult需要内容类型,但我不知道.

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

解决方法

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

这是从控制器操作返回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 );
原文链接:https://www.f2er.com/aspnet/245699.html

猜你在找的asp.Net相关文章