c#文件编码和解码,不可读

时间:2012-12-20 20:46:25

标签: c# file encoding

当你使用txt编辑器打开某个文件时,无法读取编码类型,它只是一堆乱七八糟的字符,我想在保存文件时使用我的程序,以及如何在c#中执行此操作:

BinaryWriter bw = new BinaryWriter(File.Create(path), Encoder.SOME_ENCODING);

然后在加载时解码它。 那么我应该使用什么编码?

1 个答案:

答案 0 :(得分:3)

  

我想将一些字符串例如“Sweet”保存到文件中,如果你在文本编辑中打开文件,你会看到像“nfgkdn @ {3!”

这样的东西

只是一个简单的例子

Obfuscate("a.txt", "hello");
string orgstr = Deobfuscate("a.txt");

a.txt中的数据:Mj82NjU=

void Obfuscate(string fileName, string data)
{
    var bytes = Encoding.UTF8.GetBytes(data);
    for (int i = 0; i < bytes.Length; i++) bytes[i] ^= 0x5a;
    File.WriteAllText(fileName,Convert.ToBase64String(bytes));
}

string Deobfuscate(string fileName)
{
    var bytes = Convert.FromBase64String(File.ReadAllText(fileName));
    for (int i = 0; i < bytes.Length; i++) bytes[i] ^= 0x5a;
    return Encoding.UTF8.GetString(bytes);
}