2011-03-26 93 views
1

我是相當新的編碼,我剛剛得到幫助搞清楚如何創建一個Xml文件;現在我想知道,有沒有辦法保護我的Xml文件不被編輯?保護一個Xml文件

我做一個簡單的命令提示符的遊戲,我要包括信息存儲目的的XML文件。雖然我不希望用戶能夠更改文件中包含的信息。有沒有辦法實現這一點?由於該計劃只是一個小型項目,因此目前不需要擴展。

無論如何,我使程序使用Visual Studio 2010專業版,和我編碼在C#。 謝謝,提前提供任何幫助。

回答

-2

你不能阻止任何人編輯XML文件,但你可以加密XML文件來保護您的數據。

+0

然後我會怎麼去加密呢? – 2011-03-26 07:57:58

+0

在谷歌搜索加密庫在C#中,只是簡單地使用加密你的XML來提供某種保護。 – Thomas 2011-03-29 08:03:13

3

標準的方法來驗證你的XML部分沒有被修改爲使用XML_Signature

this msdn example顯示瞭如何在這個話題decrypt and encrypt

我已經創建了dotnet4做

+0

謝謝,這種方式似乎很混亂,但我可能會弄明白。 – 2011-03-26 09:07:23

+0

IDK,我看着這一點,它只是似乎是我在做什麼很廣泛.. – 2011-03-26 09:17:32

0

外觀我自己的加密器類基於這個類。那麼你可以創建自己下次使用

+0

我帶你去看看吧,雖然我不知道我能Encypt ..我試圖使運行的程序: File.Encypt( 「的test.xml」); 我得到一個IOException:「這個請求不被支持。」 – 2011-03-26 09:53:14

+0

我從來沒有使用過這種方法。但現在我已經看了。但不喜歡:-)。我建議我的鏈接。祝你好運 – AEMLoviji 2011-03-26 09:59:08

0

你可以簡單地壓縮,如果你並不需要很高的安全級別。您可以使用標準格式(ZIP,CAB),或者只是將流縮小並將其存儲爲二進制文件。查看文檔和示例這個位置:DeflateStream Class

1

我會嵌入您的XML文件作爲控制檯應用程序的組件的資源。 XML文件將作爲嵌入資源存在,而不是用戶可能更改的單獨文件。如果用戶不想編輯配置文件,請不要讓他看到它,修改它或刪除它。