问题标签 [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.
visual-studio - VS UnitTesting a FileContentResult - 我可以在测试时生成文件吗
我想对返回 PDF 文件的 FileContentResult 的方法进行单元测试。我正在做一些测试来检查内容类型和文件名,但如果我也能以某种方式生成 PDF 作为测试的一部分,那会很棒吗?我目前有一个方法如下:
我正在测试以下内容:
我可以在此文本中添加任何内容,以在给定位置创建 pdf 文件(用户下载?)。
download - 如何从 Web api 下载以 JSON FileContentResult 发送的文件
我正在从我的桌面应用程序的 Web API 获取 FileContentResult。
需要知道如何下载文件?
我尝试使用 Json.Net 进行反序列化,但它会抛出错误“未知对象类型!系统.字节'
c# - 从 AJAX 帖子调用时,FileContentResult 不生成文件
如果这有点含糊,我深表歉意,但是问题本身并没有泄露太多。我一直在编写一个使用 MigraDoc 生成 PDF 的应用程序。用于生成和下载PDF的控制器方法如下:
在开发过程中,这工作正常,当上面的代码被点击时,通过浏览器下载 PDF 很好。在开发过程中,我直接从带有硬编码参数的 JQuery 对话框调用此控制器方法。
但是,我进一步开发了应用程序,现在通过局部视图中的 Ajax Post 调用此操作方法。
传递了完全相同的参数值,并且控制器操作按预期运行,但是现在没有生成/下载文件。
我只能想象这与 Ajax 帖子有关,因为这是我所看到的运行正常与否之间的唯一区别。
c# - 哪种样式是导出csv文件的更好和效率的方式
我有两种使用 .net MVC 导出 CSV 文件的解决方案,它们使用名为 CsvHelper 的 NuGet 包。
这两种解决方案的工作结果相同,但我很好奇哪个更好地使用 CPU、内存、磁盘 io?
CsvHelper 有一个助手
使用响应方式的第一个解决方案
使用 FileContentResult 的第二个解决方案并从 helper 获取 byte[]
只是想办法得到如何思考这种问题以及如何证明两个解决方案的问题
使用异步将是一个好主意,但我怎么知道它的好处。
更新:我写异步模式
c# - 如何使用以编程方式返回 FileContentResult 的 API 调用
我正在尝试使用我的团队创建的 API,该 API 返回移动设备的 FileContentResult(PDF 文件)。
我已经编写了一些代码来检索该结果的字节数组,如下所示。
在 API 中返回 PDF 文件的行
我的代码
IService 只是 HttpClient,在后台添加了一些基本配置。我希望 _httpClient.Get 行返回一个字节数组。
c# - 来自blob的Angular 7 pdf显示文件
我正在从我的 c# .NET API 返回一个 FileContentResult,在我的 Angular 7 应用程序中,我将它作为带有 HttpClient 的 blob 接收,然后使用以下内容打开一个新选项卡并尝试显示它。
执行此操作后,它会打开一个新选项卡,但我看到一个巨大的 json 对象的文本,它以 FileContents 属性开头,并且该值是一个巨大的字符串,我想它是 pdf 文档的字节。它看起来像这样:
如何让它显示实际的 pdf 文档而不是我的 FileContentResult 的这个大 JSON 对象?我最终需要显示多种文件类型,但我只是从 pdf 开始。
c# - ASP.NET MVC FileContentResult 内联 PDF 文件名未显示在浏览器标题中
.NET Framework 4.7.2 MVC 项目
我有一个动态加载 PDF 以内联返回到浏览器的控制器操作。一切正常,除了文件名未显示在浏览器标题栏或选项卡中。相反,浏览器显示“id”参数的值,大概是因为它跟在最后一个斜杠后面。
我需要浏览器显示 PDF 文件名,以便用户知道他们正在查看的 PDF。我们的用户倾向于在选项卡中打开多个 PDF 并经常在它们之间切换。这是代码的简化版本:
我也尝试过 FileStream,但没有成功,还尝试过 Edge、IE 和 Chrome,但它们都做同样的事情。在 Chrome 中,当我保存 PDF 时,它会以正确的文件名保存,但不会在浏览器中显示。