保护Xml文件

时间:2011-03-26 07:47:09

标签: c# command-prompt

我对编码很新,我只是帮忙搞清楚如何创建一个Xml文件;现在我想知道,有没有办法保护我的Xml文件不被编辑?

我正在制作一个简单的命令提示游戏,我将包含一个Xml文件用于信息存储目的。虽然我不希望用户能够更改文件中包含的信息..有没有办法实现这一点?由于该计划只是一个小项目,因此目前不需要广泛。

无论如何,我正在使用Visual Studio Pro 2010编写程序,而我正在用C#编写代码。 谢谢,提前提供任何帮助。

5 个答案:

答案 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文件以保护您的数据。