当你使用txt编辑器打开某个文件时,无法读取编码类型,它只是一堆乱七八糟的字符,我想在保存文件时使用我的程序,以及如何在c#中执行此操作:
BinaryWriter bw = new BinaryWriter(File.Create(path), Encoder.SOME_ENCODING);
然后在加载时解码它。 那么我应该使用什么编码?
答案 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);
}