Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么文件下载时没有扩展名?_C#_Asp.net Mvc_Download - Fatal编程技术网

C# 为什么文件下载时没有扩展名?

C# 为什么文件下载时没有扩展名?,c#,asp.net-mvc,download,C#,Asp.net Mvc,Download,该文件存储在我的应用程序文件夹app_Data中,当我下载它时,它以“download”的名称下载,文件类型为file我想下载具有原始名称及其右扩展名的文件。有什么帮助吗? 因为您没有设置文件路径结果的 您可能想做的是: return new FilePathResult("~/App_Data/Files/" + FileName, System.Net.Mime.MediaTypeNames.Application.Octet) { FileDownloadName = "SetT

该文件存储在我的应用程序文件夹
app_Data
中,当我下载它时,它以“download”的名称下载,文件类型为
file
我想下载具有原始名称及其右扩展名的文件。有什么帮助吗?


因为您没有设置
文件路径结果的

您可能想做的是:

return new FilePathResult("~/App_Data/Files/" + FileName, System.Net.Mime.MediaTypeNames.Application.Octet)
{
    FileDownloadName = "SetTheFileName"
};

FileDownloadName
属性将设置响应的内容处置标题,浏览器的“保存文件”对话框将使用该标题,因为您没有设置
文件路径结果的标题

您可能想做的是:

return new FilePathResult("~/App_Data/Files/" + FileName, System.Net.Mime.MediaTypeNames.Application.Octet)
{
    FileDownloadName = "SetTheFileName"
};
FileDownloadName
属性将设置响应的内容处置标题,浏览器的“保存文件”对话框将使用该标题

Wild guess:是否在本地打开了“隐藏扩展名”?是否在本地未打开“隐藏扩展名”@HansKestingWild guess:是否打开了“隐藏扩展名”,本地?无“隐藏扩展”未在本地打开@HansKesting
public FileResult Download(string FileName)
{
    return new FilePathResult("~/App_Data/Files/" + FileName, System.Net.Mime.MediaTypeNames.Application.Octet);
}
return new FilePathResult("~/App_Data/Files/" + FileName, System.Net.Mime.MediaTypeNames.Application.Octet)
{
    FileDownloadName = "SetTheFileName"
};