问题描述
我正在 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 变量设置为输入文件中第一行的加密等效项。
如果要逐行执行,则需要为此实现一个循环。