当前位置: 首页 > news >正文

网站建设优化推广哈尔滨自己做的网站不显示图片

网站建设优化推广哈尔滨,自己做的网站不显示图片,网站建设设计细节,百度一下下载FileStream 在向浏览器发送文件时节省了服务器内存和资源,但如果需要删除文件怎么办?本文介绍如何在发送文件后删除文件;用 C# 编写。 另请参阅:位图创建和下载 使用FileStream向浏览器发送数据效率更高,因为文件是从…

        FileStream 在向浏览器发送文件时节省了服务器内存和资源,但如果需要删除文件怎么办?本文介绍如何在发送文件后删除文件;用 C# 编写。

另请参阅:位图创建和下载

        使用FileStream向浏览器发送数据效率更高,因为文件是从驱动器复制到浏览器,而不是将其加载到服务器的内存中,然后复制到客户端。但如果文件下载到浏览器后需要删除怎么办?关键是“重写”类Dispose()的方法FileStream。

此代码与.NET Core 3.1、.NET 5、.NET 6、.NET 7 和.NET 8兼容。

以下是从基本 Web 应用程序修改后的 HomeController.cs 文件:

// HomeController.cs
using Microsoft.AspNetCore.Mvc;

namespace WebApplication1.Controllers
{
    internal class FileStreamDelete : FileStream
    {
        readonly string path;

        public FileStreamDelete(string path, FileMode mode) : base(path, mode) // NOTE: must create all the constructors needed first
        {
            this.path = path;
        }

        protected override void Dispose(bool disposing) // NOTE: override the Dispose() method to delete the file after all is said and done
        {
            base.Dispose(disposing);
            if (disposing)
            {
                if (System.IO.File.Exists(path))
                    System.IO.File.Delete(path);
            }
        }
    }

    public class HomeController : Controller
    {
        public async Task<IActionResult> Index(CancellationToken cancel)
        {
            // NOTE: the file that will be created, sent to the browser and then permanently deleted
            string filename = "temp.txt"; // NOTE: use System.Guid.NewGuid() to generate a unique file name

            // NOTE: create the text file
            await System.IO.File.AppendAllTextAsync(filename, "THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST. THIS IS A TEST.", cancel);

            // NOTE: send the text file to the browser and watch it be deleted upon completion of the copy operation

            return File(new FileStreamDelete(filename, FileMode.Open), System.Net.Mime.MediaTypeNames.Text.Plain, "downloaded-file.txt");
        }
    }
}

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。  

http://www.dtcms.com/a/458712.html

相关文章:

  • 水利建设工程网站wordpress my vistors
  • 网站建设 策划网络营销策划方案目的
  • 织梦网站自助申请友链代码全网推广网站
  • LockSupport.park 与 Object.wait 的方法的区别?
  • 广东建设信息公开网站中学网站管理系统下载
  • 用rem做移动网站开发微信小程序收费
  • ORB_SLAM2原理及代码解析:Tracking::NeedNewKeyFrame() Tracking::CreateNewKeyFrame()函数
  • 医院网站云服务器配置做网站前两个月应该干什么
  • php网站建设与管理网上商城系统平台官网
  • 江苏山海连云建设有限公司网站长沙seo霸屏
  • 进一步加大网站集约化建设力度微信小程序与wordpress
  • 建立网站 要怎么做wordpress恶意注册
  • 网站建设项目工作分解四川做网站的公司
  • 工信部网站备案号查询如何做deal网站推广
  • 网站改版降权上海公司网站建设
  • jdbc简单封装
  • 永宝网站建设招聘信息芜湖做网站的客户
  • BGP 状态机与报文类型详解
  • 桐庐县住房和城乡建设局网站没有网站可以icp备案
  • 免费推广网站排行榜ui视觉设计常用软件是什么
  • 便捷的大连网站建设专业网站建设官网
  • npm 扩展Vite、Element-plus 、Windcss、Vue Router
  • 程序员和网站建设妇联 网站建设情况
  • 食品网站制作点击图片直接进入网站怎么做
  • 酒店网站建设江苏省和城乡建设门户网站
  • 上海做网站的故事哪家好陕西省建设厅人力资源网站
  • 专业网站设计软件工具wordpress 插件本地化
  • 西宁集团网站建设潍坊网站建设推广公司
  • Echarts饼图示例
  • 力扣刷题——二叉树相同的树