CoreWeb

ASP.NET CORE WEBAPI文件下载

折月煮酒 提交于 2020-04-12 07:32:37
最近要使用ASP.NET CORE WEBAPI用来下载文件,使用的.NET CORE 3.1。考虑如下场景: 文件是程序生成的。 文件应该能兼容各种格式。 浏览器可以感知进行下载。 准备 经过简单的调研,得到以下结论。 ASP.NET CORE 提供FileResult这种类型的ActionResult,可以直接返回文件结果,不需要直接处理HttpResponse。 通过Stream可以直接返回文件流供浏览器下载。 FileStreamResult是FileResult的具体实现,返回值应该是此类对象。 Stream有多种类型,适合直接内存中生成文件对象的是MemoryStream。 对目标有了基础的了解,就可以开始动手实现了。 实现 建立好ASP.NET CORE WEBAPI工程,把生成文件的代码独立出来一个函数。我这里需要是下载一个CSV格式的文件,因此生成一个CSV文件。 对于磁盘上的文件,可以使用FileStream对象,由于我这里需要运行中生成这个文件,需要使用MemoryStream。 using var stream = new MemoryStream(); using var writer = new StreamWriter(stream); //生成标题 var propCollection = ttype.GetProperties(); foreach

文档和帮助创作工具提供商Innovasys实用教程(二)

心不动则不痛 提交于 2019-12-17 18:43:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Innovasys 是一家成立于1997年的文档和帮助创作工具提供商,致力于使广大开发人员和技术方面的作家能够生成专业质量的文档、帮助系统和程序。 本系列教程主要讨论 Innovasys 的实用性提示与技巧,有任何建议或提示请在下方评论区留言,我们会及时处理。 创建自定义模板 方法一:通过构建配置文件编辑器创建自定义模板 这种方法需要转到构建配置文件编辑器,然后选择 Templates 。单击要编辑的模板类型旁边的下拉列表,然后选择 Create New ,这将打开已填充了基本模板的新模板对话框。最后您需要为自定义模板命名,自定义模板将在您创建的构建配置文件中自动选择。 方法二:通过Options菜单创建自定义模板 您还可以从 Options 菜单(位于Application菜单中)中创建新的自定义模板。这需要在 Options 菜单的模板部分中导航,然后单击工具栏中的 Create New 按钮,并选择相关的基本模板,创建自定义模板后它将自动打开以进行编辑。 注意 :如果从选项菜单中创建自定义模板,则必须选择新的自定义模板,以便创建后在构建配置文件编辑器中使用。 编辑自定义模板 如果要编辑当前在构建配置文件编辑器中选择的自定义模板,则需要点击自定义模板旁边的 Edit Template 按钮

ASP.NET Core Web 资源打包与压缩

北城余情 提交于 2019-12-04 16:39:10
在ASP.Net中可以使用打包与压缩这两种技术来提高Web应用程序页面加载的性能。通过减少从服务器请求的次数和减少资源文件的体积来提高加载性能。 打包是一地将多个文件(CSS,JavaScript等资源文件)合并或打包到单个文件。文件合并可减少了 Web 资源文件从服务器的所需请求数,这样也可提高页面载入的性能。 压缩是将各种不同的代码进行优化,以减少请求资源文件的体积。压缩的常见方法删除不必要的空格和注释,并将变量名缩减为一个字符。 例如下面JavaScript函数: AddAltToImg = function (imageTagAndImageID, imageContext) { ///<signature> ///<summary> Adds an alt tab to the image // </summary> //<param name="imgElement" type="String">The image selector.</param> //<param name="ContextForImage" type="String">The image context.</param> ///</signature> var imageElement = $(imageTagAndImageID, imageContext); imageElement.attr