从base64字符串转换文本文件中的内容

时间:2014-07-21 20:47:38

标签: c# encryption

我正在练习加密和解密。

在我解密了一些数据之后,我将字节转换为base64string并将其存储在文本文件中。

一段时间后我想再次解密它,但为了工作,我必须再次将内容从base64string转换为字节。

我试过这个:

string path = @"C:\encrypt.txt";
string myfile = File.ReadAllText(path);

byte[]  convertion = Convert.FromBase64String(myfile);

这会给我一个错误,因为该文本实际上不是base64string

还有转换吗?

1 个答案:

答案 0 :(得分:-1)

您可以使用以下函数来保存和读取base64字符串

    public static void WriteAllBase64Text(string path, string text)
    {
        File.WriteAllText(path, Convert.ToBase64String(Encoding.UTF8.GetBytes(text)));
    }

    public static string ReadAllBase64Text(string path)
    {
        var bytes=File.ReadAllText(path);
        var encoded = System.Convert.FromBase64String(bytes);
        return System.Text.Encoding.UTF8.GetString(encoded);
    }