问题标签 [fileresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1053 浏览

c# - ASP.NET MVC 应用程序中奇怪的文件下载行为

我的 MVC 应用程序中有一个操作方法,它FileResult基于在数据库中保存为 blob 的文件返回一个。根本问题是,对于某些文件类型,请求文件会返回一个空文件,即使我已经验证数据库在Content列中编码了正确的内容。

然而,真正奇怪的部分是,我很难确定到底是什么原因造成的。以下是一些我无法理解的问题:

  • 下载文本文件,例如*.txt*.csv返回一个空文件,同时下载例如 PDF 可以正常工作

  • 这只发生在我们的 CI 服务器上,我无法在本地工作站上重现它。这些是我能想到的唯一区别:

    • 我已经验证了在我的机器上工作的提交,在 CI 服务器上不起作用
    • 我尝试将本地工作站连接到 CI 服务器的数据库引擎,但无法重现。换句话说,问题出在代码中,而不是在数据库中(但正如所指出的,在本地工作的相同代码在 CI 服务器上不起作用......)。
    • CI 服务器运行 IIS7,而我在 Visual Studio 附带的 IIS Express 上进行本地测试

我该如何解决这个问题?什么可能导致它?

0 投票
1 回答
311 浏览

c# - FilePathResult 不适用于 swf 文件?

我正在使用 FileResult 在我的网站中显示文件,如下所示:

它不适用于以下标签,浏览器将下载文件而不是显示它!

出了什么问题,我该如何解决?

0 投票
1 回答
6186 浏览

c# - 是否可以从 FileResult 中获取 byte[]?

是否可以byte[]FileResultC# 中获取?

0 投票
1 回答
13414 浏览

c# - 使用 WebAPI HttpResponseMessage 时下载文件提示

我的 API 中有一个返回 HttpResponseMessage 的方法:

在我的 MVC Web 应用程序中,我有一个需要调用 API 并返回文件的控制器操作:

如果我直接访问 API url,它会提示我输入用户名和密码,然后出现保存文件对话框,我可以下载文件。

如果我导航到我的 Web 应用程序中的操作,那么我会在屏幕上看到以下响应输出:

我认为我需要返回一个 FileResult,但我不知道如何将 HttpResponseMessage 转换为 FileResult。

0 投票
1 回答
1213 浏览

asp.net-mvc-4 - 首先运行 FileResult 来下载文件,然后是 RedirectToAction

当按下按钮时,这将发送一封电子邮件。但是,我试图在重定向回按钮页面之前调用 FileResult、SaveDocument 来下载文件。

为了测试,我现在使用硬编码文件下载。我可以使用测试按钮运行 SaveDocument() 结果。我无法发送电子邮件、运行 SaveDocument 操作然后重定向。

0 投票
1 回答
2827 浏览

javascript - 使用 FileResult 保存文件并提示“另存为...”

单击某些文本时,我需要下载特定文件。我希望典型的“另存为..”对话框可以选择我要保存文件的位置,但它没有出现。请求和响应都OK。

请求/响应标头

GET /Survey/GetSurveyFile?survey=1085&surveyFileType=2 HTTP/1.1

主机:本地主机:50518

连接:保持活动

用户代理:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36 OPR/31.0.1889.99

接受:/

X-Requested-With: XMLHttpRequest

=======================

HTTP/1.1 200 正常

缓存控制:私有

内容类型:应用程序/八位字节流

服务器:Microsoft-IIS/8.0

X-AspNetMvc-版本:5.2

内容处置:附件;文件名="1052__1183__1291__变量头定义.txt"

X-AspNet-版本:4.0.30319

X-SourceFiles: =?UTF-8?B?UzpcVlNTb3VyY2VcUHJvamVrdGVcTU1JXGJmdWVudGVzXE1NSVxNaW5kc2hhcmUuTU1JXE1NSVxTdXJ2ZXlcR2V0U3VydmV5RmlsZQ==?=

持久认证:真

X-Powered-By: ASP.NET

日期:2015 年 8 月 17 日星期一 14:21:48 GMT

内容长度:333

我的代码:

Javascript

控制器

知道如何获得所需的行为吗?

0 投票
5 回答
1425 浏览

c# - FilePathResult 的已完成事件

用户完成下载后我想做一些事情

我尝试将以下事件添加到测试控制器,但它们都在用户完成下载之前触发(除了它永远不会被调用的析构函数)

0 投票
1 回答
1019 浏览

c# - 下载动态生成的图像,而不是在浏览器中显示

我创建了一个将 URL(HTML) 的内容转换为图像 (JPG) 的操作,然后将其返回给我,但是,浏览器正在下载它而不是显示。

图像是动态生成的,我没有在硬盘中。

我的代码如下:

我需要做什么才能在浏览器中显示它而不是下载它?

0 投票
1 回答
1623 浏览

asp.net-mvc - 从 mvc 操作导出到 excel 时遇到问题

我创建了一个简单的操作来将一些内容下载为 excel 文件:

我有两个问题:

1.文件已下载,但无法打开并收到警告:

Excel 无法打开文件...因为文件格式或文件扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配。

当我使用旧的 excel 格式时:

我可以打开文件,但是在 3 次关于文件损坏等的不同警告之后。

顺便说一句,我比较了保存并尝试将文件写为 pdf

而且我仍然无法打开文件 - 它说格式无效等。

2.内容出现在第二个示例中的文件中,但是逗号不被识别为列分隔符,并且一行中的所有数据都写为一列。

excel格式使用什么分隔符或如何将数据写入文件以将其保存为表格excel格式?

对我来说理想的解决方案只是返回导出的视图(强类型),但到目前为止我还没有找到如何去做。

--- 编辑:工作解决方案 ---

0 投票
1 回答
717 浏览

asp.net - FileResult 未返回正确的文件类型和文件名

我有一个带有 ActionResult 的 ASP.NET MVC 应用程序,名为GenerateReport. 我正在尝试返回一个字节数组来保存一个 Excel 文件。以下是片段:

...

当系统提示我保存文件时,它有时(但并非总是)询问我想用“GenerateReport”做什么。它将文件命名为与 ActionResult 相同,并且没有给它一个文件类型。我会要求保存它,它会说它保存失败。我会选择重试,它会很好地保存。然后,如果我将其重命名为 .xlsx,则所有数据都在那里并且正确。我正在使用 IE9 和 Chrome,但我没有注意到它发生在 Chrome 中。不幸的是,它需要在 IE9 中工作。

有谁知道为什么有时它没有得到我的内容类型和文件名?