如何将字符数组序列化为文件?我这样做的全部原因是你不能只打开文件并编辑数据,但我要告诉你的内容不然。我创建了一个字符数组,并将arr[0]
设置为'a',将arr[1]
设置为'b',将arr[2]
设置为'c'。然后我使用.NET来序列化数组。我运行它,打开文件,它显示为:
如上所述,我不希望有人只是打开文件并编辑数据,但这清楚地表明它是可能的。
代码:
arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';
FileStream stream = new FileStream(Application.dataPath+"/testing.wld", FileMode.Create);
BinaryFormatter bFormatter = new BinaryFormatter();
bFormatter.Serialize(stream, arr);
stream.Close();
我该如何解决这个问题?感谢。
答案 0 :(得分:0)
您不是在询问序列化。您在询问混淆/ schiffering /更高级的解决方案。
如果要在.NET中使用内置的序列化类,则必须实现自己的(XML)Writer / Reader - 在此函数中实现选择的混淆例程,并确保其1:1。
但它当然不会“安全”,只是推迟穿透器一段时间。