下载文件时如何设置文件名?

我正在使用MVC4。我已经使用以下简单代码动态生成了Excel文件。我的托管在Azure上。

我创建了一个根路径,然后尝试保存该Excel文件。

问题是当我的ActionResult方法响应返回时,它会提供默认弹出窗口来打开文件,但文件名具有GUID而不是我提供的文件名。

Excel文件生成代码:

Microsoft.Office.Interop.Excel.Application xlApp =新的Microsoft.Office.Interop.Excel.Application();

// ...
//Save
        LocalResource resource = RoleEnvironment.GetLocalResource("MyValue");
        string tempPath = resource.RootPath + "DemoFile.xls";
return tempPath;

tempPath返回类似的路径C:\AppData\Local\dftmp\Resources\11a2435c-998c-4fe8-aa55-8bb42455b4ca\directory\DemoFile.xls

下载文件的弹出窗口不会给文件名作为DemoFilegives some GUID为什么这样呢?

在此处输入图片说明

ActionResult 方法代码:

public ActionResult DownloadExcel() {
    string path = ExcelGenerationCode(fileName);
        Stream s = new FileStream(path, FileMode.Open, FileAccess.Read);
        return new FileStreamResult(s, "application/vnd.ms-excel");
    }

还试图给名字属性

public ActionResult DownloadExcel() {
    string path = ExcelGenerationCode(fileName);
        Stream s = new FileStream(path, FileMode.Open, FileAccess.Read);
        return new FileStreamResult(s, "application/vnd.ms-excel")
        {
            FileDownloadName = "myexcelFILE1.xls"
        };
    }

给filename参数时出现以下错误。 在此处输入图片说明

我有足够的空间和内存。

瓦杰达·恩德雷(Vajda Endre)

您应该返回一个新的FileContentResult,并且操作必须返回FileResult而不是ActionResult例如:

public virtual FileResult DownloadFile(long fileId)
{
     string path = ExcelGenerationCode(fileName);
     return File(path, "application/vnd.ms-excel","donwload.xls");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从闪亮的应用程序下载文件时如何设置您选择的文件名

来自分类Dev

下载文件时不知道文件名

来自分类Dev

如何下载文件名已更改的文件?

来自分类Dev

使用Java下载文件时如何获取原始文件名

来自分类Dev

从AngularJS的服务器下载文件时如何更改文件名

来自分类Dev

下载文件,文件名

来自分类Dev

下载文件,文件名

来自分类Dev

如何设置下载链接的文件名?

来自分类Dev

如何设置下载链接的文件名?

来自分类Dev

如何在C#中下载文件名?

来自分类Dev

从NSURLSession下载文件名

来自分类Dev

使用ServiceStack HttpResult下载文件:如何为下载的内容指定文件名?

来自分类Dev

设置zip文件下载的文件名

来自分类Dev

使用FtpWebRequest下载文件时获取文件名而不是内容

来自分类Dev

在Internet Explorer中直接打开下载文件时出现文件名问题

来自分类Dev

使用FtpWebRequest下载文件时获取文件名而不是内容

来自分类Dev

使用PowerShell读取下载文件的文件名

来自分类Dev

如何在url中传递长文件名并使用php函数下载文件?

来自分类Dev

Firebase Storage Android:如何更改下载文件的文件名?

来自分类Dev

下载文件之前如何从链接中获取文件名?

来自分类Dev

Firebase Storage Android:如何更改下载文件的文件名?

来自分类Dev

wget批量下载设置文件名

来自分类Dev

DataTables下载文件名出现问题

来自分类Dev

Chrome嵌入式PDF下载文件名

来自分类Dev

expressjs下载文件名utf-8

来自分类Dev

vertx Java 下载文件名特殊字符

来自分类Dev

Mozilla pdf.js,如何指定下载文件名?

来自分类Dev

Mozilla pdf.js,如何指定下载文件名?

来自分类Dev

如何每次创建下一个下载文件名+ 1个值?

Related 相关文章

热门标签

归档