Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 下载时如何加密文件_C#_Asp.net Mvc 4_Encryption - Fatal编程技术网

C# 下载时如何加密文件

C# 下载时如何加密文件,c#,asp.net-mvc-4,encryption,C#,Asp.net Mvc 4,Encryption,下载时加密文件时遇到问题。我正在使用此代码将数据库下载到excel文件 GridView gv = new GridView(); gv.DataSource = graphids.ToList(); gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Respo

下载时加密文件时遇到问题。我正在使用此代码将数据库下载到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();
现在,在该代码文件自动下载到我电脑的下载文件夹之后,我想在下载之前加密该xls文件?

而不是

StringWriter sw = new StringWriter();

您可以使用MemoryStream并将其封装在加密流中以加密数据…

使用System.Security

FileStream fsInput = new FileStream(sInputFilename, 
                    FileMode.Open, 
                    FileAccess.Read);

    FileStream fsEncrypted = new FileStream(sOutputFilename, 
                    FileMode.Create, 
                    FileAccess.Write);

我想你给htw写了些什么,对吧?看看这个链接--。希望,它可能会帮助你…你能详细说明你的答案吗?看看这里的样本