2011-03-26 4 views
1

저는 코딩이 새로 생겼습니다. 이제 XML 파일을 만드는 방법을 알아 냈습니다. 이제 알고 싶습니다. 내 XML 파일을 편집하지 못하도록 보호하는 방법이 있습니까?Xml 파일 보호

간단한 명령 프롬프트 게임을 만들고 있는데, 정보 저장 용도로 XML 파일을 포함 할 예정입니다. 사용자가 파일에 포함 된 정보를 변경할 수 없도록하려는 경우에도이 방법을 사용할 수 있습니까? 이 프로그램은 단지 작은 프로젝트이기 때문에 현재로서는 광범위 할 필요는 없습니다.

어쨌든 Visual Studio Pro 2010으로 프로그램을 만들고 있는데 C#으로 코딩하고 있습니다. 사전에 도움을 주셔서 감사합니다.

답변

-2

누구나 xml 파일을 편집 할 수 없지만 xml 파일을 암호화하여 데이터를 보호 할 수는 있습니다.

+0

그런 다음 어떻게 암호화하겠습니까? –

+0

C#의 암호화 라이브러리를 검색하면 ur xml을 암호화하여 일종의 보호 기능을 제공합니다. – Thomas

3

당신의 XML의 일부가 변경되지 않았 음을 확인하는 표준 방법은

this msdn exampleXML_Signature이 내가 만든 decrypt and encrypt

이 주제에 dotnet4와

+0

고마워,이 방법은 매우 혼란스러워 보이지만, 나는 그것을 알아낼지도 모른다. –

+0

Idk, 이걸 들여다 보니, 내가하고있는 일에 대해 매우 광범위하게 보입니다. –

0

모양을 수행하는 방법을 보여줍니다 사용하는 것입니다 이 클래스를 기반으로하는 자체 Encrypter 클래스. 다음 번에 사용할 수 있도록 직접 만들 수 있습니다.

+0

Encypt ... 할 수 있는지 잘 모르겠지만 좀 살펴 보겠습니다. 실행하는 프로그램을 만들려고했습니다. File.Encypt ("test.xml"); 그리고 IOException이 발생합니다 : "이 요청은 지원되지 않습니다." –

+0

나는 결코이 방법을 사용하지 않았다. 하지만 지금 나는 그것을 보았다. 하지만 그것을 좋아하지 않아 :-). 나는 나의 조언을 조언한다. 행운을 빕니다 – AEMLoviji

0

높은 수준의 보안이 필요하지 않으면 간단하게 압축 할 수 있습니다. 표준 형식 (ZIP, CAB)을 사용하거나 스트림을 압축하여 이진 파일로 저장할 수 있습니다. 여기에 대한 문서 및 예제를 참조하십시오. DeflateStream Class

1

콘솔 응용 프로그램 어셈블리의 리소스로 XML 파일을 포함합니다. XML 파일은 사용자가 잠재적으로 변경할 수있는 별도의 파일이 아니라 포함 된 리소스로 존재합니다. 사용자가 구성 파일을 편집 할 의도가 없으면 파일을 보거나 수정하거나 삭제할 수 없도록하십시오.