Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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#_Encryption_E - Fatal编程技术网

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

C#不会加密文件中的所有行,c#,encryption,e,C#,Encryption,E,我正在用C#编写一个“Kill Switch”程序,如果我没有在时间限制内在软件中验证,它将使用B64加密我的所有文件(稍后我将使用自己的算法),但目前存在一个错误,软件没有加密所有代码行,它只加密第一行,然后删除其余的代码行。有什么想法吗 代码: 我还有一个B64加密功能 任何地方都没有循环。它将msg变量设置为输入文件中第一行的加密等效项 如果你想逐行执行,你需要为它实现一个循环。是的,你只需要为每个文件调用一次ReadLine()。为什么不使用File.ReadAllText()?另外,b

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

代码:


我还有一个B64加密功能

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


如果你想逐行执行,你需要为它实现一个循环。

是的,你只需要为每个文件调用一次
ReadLine()
。为什么不使用
File.ReadAllText()
?另外,base 64编码不是加密。除了Gurn的评论:除非你确切知道自己在做什么,并且有学位证明它,否则永远不要做自己的加密算法。非常感谢。另外:看起来更像是潜在的恶意软件。@Beemo这就是为什么我用“潜在”这个词。在你学习加密之前,你需要先学习。
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);
    }
}