我对编码很新,我只是帮忙搞清楚如何创建一个Xml文件;现在我想知道,有没有办法保护我的Xml文件不被编辑?
我正在制作一个简单的命令提示游戏,我将包含一个Xml文件用于信息存储目的。虽然我不希望用户能够更改文件中包含的信息..有没有办法实现这一点?由于该计划只是一个小项目,因此目前不需要广泛。
无论如何,我正在使用Visual Studio Pro 2010编写程序,而我正在用C#编写代码。 谢谢,提前提供任何帮助。
答案 0 :(得分:3)
验证xml部分未被修改的标准方法是使用XML_Signature
this msdn example显示了如何使用dotnet4
完成此操作答案 1 :(得分:2)
我会将您的XML文件作为控制台应用程序程序集的资源嵌入。 XML文件将作为嵌入式资源存在,而不是用户可能更改的单独文件。如果用户不打算编辑配置文件,请不要让他看到,修改或删除它。
答案 2 :(得分:0)
查看此主题decrypt and encrypt
我已经根据这些类创建了自己的Encrypter类。然后你可以为自己创建它以供下次使用
答案 3 :(得分:0)
如果您不需要高级别的安全性,可以简单地压缩它。您可以使用标准格式(ZIP,CAB),或者只是缩小流并将其存储为二进制文件。请参阅此处的文档和示例:DeflateStream Class
答案 4 :(得分:-2)
您无法阻止任何人编辑您的xml文件,但您可以加密xml文件以保护您的数据。