2011-03-26 8 views
1

Je suis relativement novice dans le domaine du codage, et j'ai juste de l'aide pour trouver comment créer un fichier Xml; maintenant je veux savoir, est-il un moyen de protéger mon fichier Xml d'être édité? Je fais un simple jeu d'invite de commandes, et je vais inclure un fichier Xml à des fins de stockage d'informations. Bien que je ne veux pas que l'utilisateur puisse changer les informations contenues dans le fichier .. Y at-il un moyen d'y parvenir? Il n'a pas besoin d'être étendu en ce moment, car le programme n'est qu'un petit projet.Protéger un fichier Xml

Quoi qu'il en soit, je fais le programme avec Visual Studio Pro 2010, et je le code en C#. Merci, pour toute aide à l'avance.

Répondre

-2

Vous ne pouvez empêcher quiconque de modifier votre fichier XML, mais vous pouvez crypter votre fichier XML pour protéger vos données.

+0

Comment puis-je chiffrer le tout? –

+0

recherche google pour la bibliothèque de chiffrement en C# et simplement utiliser pour chiffrer ur xml pour donner une sorte de protection. – Thomas

3

la méthode standard pour vérifier que les parties de votre xml n'a pas été modifié est d'utiliser XML_Signature

this msdn example montre comment cela se fait avec dotnet4

+0

Merci, cette façon semble très confuse, mais je peux comprendre. –

+0

Idk, j'ai regardé ça, ça semble juste très étendu pour ce que je fais .. –

0

regard sur ce sujet decrypt and encrypt

j'ai créé ma propre classe Encrypter basée sur cette classe. alors vous pouvez le créer vous-même pour la prochaine utilisation

+0

Je vais y jeter un coup d'oeil, bien que je ne sois pas sûr de pouvoir l'encoder .. J'ai essayé de faire un programme qui fonctionne: File.Encypt ("test.xml"); Et je reçois une IOException: "Cette requête n'est pas supportée." –

+0

Je n'ai jamais utilisé cette méthode. mais maintenant je l'ai regardé. mais ne l'a pas aimé :-). Je conseille mon lien. Bonne chance – AEMLoviji

0

Vous pouvez simplement le compresser si vous n'avez pas besoin d'un niveau de sécurité élevé. Vous pouvez utiliser un format standard (ZIP, CAB), ou juste dégonfler le flux et le stocker en tant que fichier binaire. Voir le document et les exemples à ce sujet ici: DeflateStream Class

1

Je voudrais intégrer votre fichier XML en tant que ressource de l'assemblage de votre application console. Le fichier XML existera en tant que ressource incorporée et non en tant que fichier séparé que l'utilisateur pourrait éventuellement modifier. Si l'utilisateur n'a pas l'intention de modifier un fichier de configuration, ne le laissez même pas le voir, ne le modifiez pas ou ne le supprimez pas.