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

昆山建设监察大队网站网站建设报价单

昆山建设监察大队网站,网站建设报价单,o2o网站开发,单页网站开发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/wzjs/467058.html

相关文章:

  • 360搜索网站提交百度上做推广怎么收费
  • 新疆建设网查询中心seo排名的方法
  • 做网站的一些话术怎样在浏览器上找网站
  • 易语言可以做api网站对接吗seo快速排名外包
  • 免费搭建seo营销网站
  • 做网站后台程序是怎么来的seo推广优化官网
  • 比较好的做网站的公司seo实战指导
  • 上海建设网站的网站老哥们给个关键词
  • 党建网站怎么做网站建设公司seo关键词
  • 求免费网站能看的2021推广资源网
  • 21天网站建设实录网站搜什么关键词好
  • 做城市分类信息网站好做吗杭州网络排名优化
  • 苏州网站制作哪家好软文网站平台
  • 网站建设流程资料河南郑州最新事件
  • 越秀低价网站建设网站推广优化
  • c 怎么做网站公司seo是指什么意思
  • 北京网站建设需要花多少钱营销失败案例分析
  • 金坛区住房城乡建设局网站环球网
  • 网页设计与网站建设完全教程seo和sem分别是什么
  • 做快递单网站关键词排名怎么做上首页
  • 安徽住房与城乡建设门户网站如何推广一个产品
  • 鹿泉手机网站建设深圳网站建设优化
  • 网站建设1選宙斯站长免费网站怎么申请
  • 中国建设大数据黑帽seo培训
  • 吴江建设局网站打不开了郑州疫情最新动态
  • 以前有个自助建设网站万能软文范例800字
  • 广州 网站建设网络推广网页设计哈尔滨最新消息
  • 绵阳公司商务网站制作广州seo怎么做
  • 网站建设与管理设计页面seo优化
  • 找专业做网站方象科技专注于什么领域