C# 不加密文件中的所有行

问题描述

我正在 C# 中开发一个“Kill Switch”程序,如果我没有在时间限制内在软件中进行验证,它将使用 B64 加密我的所有文件(稍后我将制作自​​己的算法)但目前存在这是一个错误,软件没有加密所有的代码行,它只加密第一行然后删除其余的行。有什么想法吗?

代码:

foreach (string fileName in Directory.GetFiles("D:/Desktop/encTest"))
{
    string msg = "";

    using (StreamReader sr = new StreamReader(fileName))
    {
        msg = Base64StringEncode(sr.ReadLine());
    }

    string docPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

    using (StreamWriter outputFile = new StreamWriter(Path.Combine(docPath,fileName)))
    {
        outputFile.WriteLine(msg);
    }
}

我也有B64加密的功能!

解决方法

您在任何地方都没有循环。它将 msg 变量设置为输入文件中第一行的加密等效项。

如果要逐行执行,则需要为此实现一个循环。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...