Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保护Xml文件_C#_Command Prompt - Fatal编程技术网

C# 保护Xml文件

C# 保护Xml文件,c#,command-prompt,C#,Command Prompt,我对编码相当陌生,我刚刚得到帮助,弄清楚如何创建Xml文件;现在我想知道,有没有办法保护我的Xml文件不被编辑 我正在制作一个简单的命令提示符游戏,我将包含一个用于信息存储的Xml文件。虽然我不希望用户能够更改文件中包含的信息。。有没有办法做到这一点?由于该项目只是一个小项目,所以目前不需要进行广泛的讨论 不管怎样,我正在用Visual Studio Pro 2010制作这个程序,我正在用C#编写它。 谢谢你提前提供的帮助 您不能阻止任何人编辑您的xml文件,但您可以加密您的xml文件以保护您的

我对编码相当陌生,我刚刚得到帮助,弄清楚如何创建Xml文件;现在我想知道,有没有办法保护我的Xml文件不被编辑

我正在制作一个简单的命令提示符游戏,我将包含一个用于信息存储的Xml文件。虽然我不希望用户能够更改文件中包含的信息。。有没有办法做到这一点?由于该项目只是一个小项目,所以目前不需要进行广泛的讨论

不管怎样,我正在用Visual Studio Pro 2010制作这个程序,我正在用C#编写它。
谢谢你提前提供的帮助

您不能阻止任何人编辑您的xml文件,但您可以加密您的xml文件以保护您的数据。

验证xml部分未被修改的标准方法是使用

显示如何使用dotnet4执行此操作查看此主题


我已经根据这些类创建了自己的加密程序类。然后您可以为自己创建它以供下次使用

如果不需要高级别的安全性,您可以简单地压缩它。您可以使用标准格式(ZIP、CAB),或者只是将流解压缩并将其存储为二进制文件。请参阅此处的文档和示例:

我将嵌入您的XML文件作为控制台应用程序程序集的资源。XML文件将作为嵌入式资源而不是用户可能更改的单独文件存在。如果用户不打算编辑配置文件,甚至不要让他看到、修改或删除它。

那么我该如何加密它呢?在谷歌搜索c#中的加密库,只需使用加密xml来提供某种保护。谢谢,这种方式看起来很混乱,但我可能会弄明白。我会看一看,虽然我不确定我能不能用百科全书。。我试着制作一个运行的程序:File.Encypt(“test.xml”);我得到一个IOException:“这个请求不受支持。”我从未使用过这个方法。但现在我已经看过了。但我不喜欢:-)。我建议我的链接。祝你好运