下载时如何加密文件

本文关键字:加密 文件 何加密 下载 | 更新日期: 2023-09-27 17:56:54

我在下载时加密文件时遇到问题。我正在使用此代码将数据库下载到 excel 文件

GridView gv = new GridView();
                gv.DataSource = graphids.ToList();
                gv.DataBind();
                Response.ClearContent();
                Response.Buffer = true;
                Response.AddHeader("content-disposition", "attachment; filename=GraphTable.xls");
                Response.ContentType = "application/ms-excel";
                Response.Charset = "";
                StringWriter sw = new StringWriter();
                HtmlTextWriter htw = new HtmlTextWriter(sw);
                Response.Output.Write(sw.ToString());
                Response.Flush();
                Response.End();
现在,

在此代码文件自动下载到我的PC的下载文件夹之后,现在我想在下载之前加密此xls文件?

下载时如何加密文件

使用 System.Security

FileStream fsInput = new FileStream(sInputFilename, 
                    FileMode.Open, 
                    FileAccess.Read);
    FileStream fsEncrypted = new FileStream(sOutputFilename, 
                    FileMode.Create, 
                    FileAccess.Write);

而不是

StringWriter sw = new StringWriter();

您可以使用MemoryStream并将其包装在CryptoStream中以加密数据...