问题标签 [filecontentresult]

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 回答
1884 浏览

asp.net-mvc-2 - ASP.NET MVC:可以通过 FileContentResult 返回 MSI 文件而不破坏安装包吗?

我正在使用此代码返回带有 MSI 文件的 FileContentResult 供用户在我的ASP.NET MVC控制器中下载:

我可以下载该文件,但是当我尝试运行安装程序时,我收到一条错误消息:

无法打开此安装包。请与应用程序供应商联系以验证这是否是有效的 Windows Installer 程序包。

我知道问题不在于 C:\WixTest.msi,因为如果我使用本地副本,它运行得很好。我不认为我使用了错误的 MIME 类型,因为我可以通过仅使用 File.Copy 并通过下载后正常运行的 FilePathResult(不使用 StreamReader)返回复制的文件来获得类似的结果。

但是,我需要使用 FileContentResult,以便我可以删除我正在制作的文件的副本(一旦我将它加载到内存中我就可以这样做)。

我在想我通过复制或编码文件来使安装包无效。有没有办法将 MSI 文件读入内存,并通过 FileContentResult 返回它而不损坏安装包?

解决方案:

0 投票
7 回答
135069 浏览

asp.net-mvc - 在具有名称的浏览器中使用 ASP.NET MVC FileContentResult 流文件?

有没有办法在具有特定名称的浏览器中使用 ASP.NET MVC FileContentResult 流式传输文件?

我注意到您可以使用 FileDialog(打开/保存),也可以在浏览器窗口中流式传输文件,但是当您尝试保存文件时它将使用 ActionName。

我有以下情况:

当我使用它时,我可以流式传输字节,但会向用户提供一个打开/保存文件对话框。我想在浏览器窗口中实际流式传输此文件。

如果我只使用 FilePathResult,它会在浏览器窗口中显示文件,但是当我单击“保存”按钮将文件保存为 PDF 时,它会显示操作名称作为文件的名称。

有没有人遇到过这个?

0 投票
2 回答
1354 浏览

asp.net-mvc - ASP.NET MVC FileContentResult 慢

我们使用它来返回一个导出文件。当我们对大量记录运行此导出时,它需要将近 10 分钟才能运行。这是实际调用 File() 方法并返回结果的代码片段。

实际的 ExportFile 方法接受一个 ID,调用另一个方法,该方法从数据库中获取一堆记录,对每一行执行一堆计算,然后创建一个 StringBuilder,并为每一行填充 StringBuilder,然后将其弹出到一个 List(Of String),在做一个 .ToString() 之后。然后此方法将 List(Of String) 返回给 ExportFile 方法,此方法创建另一个 StringBuilder,附加该列表中的所有字符串,将其转换为一个大字符串,并将其设置为结果的 ResponseString 属性('r ' 在上面的代码中)。

这就是它的工作原理。有没有办法加快这个过程,比如很多?

-斯科特

编辑:更多代码

0 投票
2 回答
22069 浏览

c# - 找不到文件时处理 FileContentResult

我有一个控制器操作,它根据容器引用名称(即 blob 中文件的完整路径名)从 azure blob 下载文件。代码看起来像这样:

那里的BlobStorage类​​是我的帮助类,用于从 blob 下载流。

我的问题在代码注释中说明:找不到文件/流时我应该如何处理这种情况?目前,我正在传递一个空的 PDF 文件,我觉得这不是最好的方法。

0 投票
2 回答
4116 浏览

asp.net-mvc - 如何在任何浏览器中打开没有窗口提示的文件内容结果

如图所示,我有来自控制器操作方法的文件内容结果,内容是字节 [] 类型

现在,如果文件类型被称为pdf并指定,为什么不直接在adobe reader中打开并提示窗口用/saveas打开。如果我的文件内容结果通过 pdf,我希望它在没有窗口提示的情况下打开。怎么做到呢?上面的代码在mozilla中只提示窗口,在IE中没有提示或打开。

0 投票
0 回答
2335 浏览

c# - 在操作中为 PDF 设置页面标题

我有一个显示 pdf 的操作

该服务打开一个 PDF,使用数据库中的数据填写表单,然后传回一个容器类。 response.Pdf是一个byte[]

我想要做的是设置打开 PDF 时浏览器使用的页面标题。目前,File(response.Pdf, "application/pdf");将允许我的浏览器(chrome)显示 pdf。

如果我将其更改为File(response.Pdf, "application/pdf", "My PDF File Name");,则不会显示 pdf,但会自动下载。

我的操作没有定义视图。如何在浏览器中显示 PDF 而无需强制下载并从我的操作方法设置页面标题?

0 投票
1 回答
749 浏览

file - 使用 asp.net mvc 打开字节流文件

我是我的 asp.net mvc 应用程序,我有一个

  • 将文件的缩略图包含在 iframe 中加载的 aspx 页面中。我想用打开/保存对话框打开文件。该文件以图像数据类型上传到数据库。我的 aspx 页面中有以下 html:

    jquery部分如下

    控制器中的功能是

    我无法打开文件。谁可以帮我这个事?

  • 0 投票
    1 回答
    2313 浏览

    image - MVC3 URL.Action 未在 img 标签中呈现我的图像

    我的视图中有一个图像,如:

    我的控制器 ItemController 有这个方法:

    当视图呈现时,我的图像得到以下标记,但没有呈现图像:

    如果我在浏览器中输入这个 url 'http://localhost/MyApp/ItemManagement/GetImage',我会得到图像。我不确定这有什么问题。有人可以指出我的代码有什么问题吗?

    提前致谢。杰夫

    0 投票
    1 回答
    1048 浏览

    asp.net-mvc-3 - MVC3 从 CSV 数据下载 Excel 工作簿

    我有一组以 CSV 格式存在于内存中的数据。我的控制器中有这个方法:

    这里的问题是我的 model.CSVData 属性返回一组简单的逗号分隔值。我不确定如何满足 FileContentResult 构造函数的 fileContents 参数。它要求一个字节数组。

    提前致谢。

    0 投票
    2 回答
    1005 浏览

    asp.net-mvc-3 - 带有 FileContentResult 的 Html.RenderAction

    使用 MVC3,我有一个控制器,它返回一个 FileContentResult,它是一个 JPEG。我可以调用它,它会在浏览器中完美显示 JPEG。我想在页面上多次显示这个,我能想到的唯一合理的方法是在一个视图中多次调用 Html.RenderAction() 。这适用于返回 ViewResult 的操作方法,但不适用于返回 FileContentResult 的操作方法。

    错误是编译器错误消息:CS1502:“System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)”的最佳重载方法匹配有一些无效参数

    我究竟做错了什么?

    非常感谢