首页 > 解决方案 > 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加密功能!

标签: c#encryptione

解决方案


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

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


推荐阅读