.net core 导出文件到浏览器

        public IActionResult ExportCod3es(string codes)
        {
            try
            {
                byte[] bs = { };
                if (string.IsNullOrEmpty(codes))
                    return File(bs, "text/xml", "导出出错.txt");

                var filename = DateTime.Now.ToString("yyyyMMddHHmmss") + $"PC退货.txt";

                using (MemoryStream mem = new MemoryStream())
                {
                    using (StreamWriter sw = new StreamWriter(mem))
                    {
                        sw.BaseStream.Seek(0, SeekOrigin.End);
                        var list = codes.Split(',').ToList();
                        //开始写入
                        foreach (var item in list)
                        {
                            sw.WriteLine(item);
                        }
                        //清空缓冲区
                        sw.Flush();
                        //关闭流
                        sw.Close();
                    }
                    return File(mem.ToArray(), "text/xml", filename);
                }
            }
            catch (Exception ex)
            {
                byte[] bs = { };
                return File(bs, "text/xml", "导出出错.txt");
            }
        }

 

 

参考:https://www.cnblogs.com/ShenJA/p/12580622.html

posted @ 2020-07-22 11:03  BloggerSb  阅读(758)  评论(0编辑  收藏  举报