c# - 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 变量设置为输入文件中第一行的加密等效项。
如果要逐行执行,则需要为此实现一个循环。
推荐阅读
- python - 如何让我的代码在循环外返回?有人可以修复我的代码吗?
- flutter - 为什么重新聚焦时我的文本字段光标显示在现有文本的开始位置
- c++ - 在 cpp 中模拟枚举继承的解决方案
- sql - 重写 OUTER APPLY 以加入或除申请测试 Blazing SQL(基于 GPU)之外的任何其他内容
- python - 为什么 sum 的行为与加号 (+) 操作不同
- javascript - JavaScript / TypeScript:`Object.assign({}, myClass)`/`Object.create(myClass)`和构造函数`new MyClass()`之间的区别
- javascript - 无法读取未定义 vue.js 的属性“查找”
- typescript - Vue 3 中自定义类型的“找不到导入”(使用 Vite/Vitesse)
- webrtc - Svelte - ReferenceError:未定义缓冲区
- pandas - 找到至少某个值的第一个值