그래서 리소스로 추가 된 몇 가지 XML 파일이있는 C# 응용 프로그램을 작성하고 있습니다. 이 XML 파일에서 XML 직렬화를 사용하여 코드의 객체를 채우고 완벽하게 작동합니다. 그래서 나는 (단지 중요한 비트를 가지고, 나는 몇 가지 코드 남겨 두었다)과 같이 파일에 액세스 할 수 있습니다직렬화를 통해 XML 리소스 파일에 쓰기
using TestApp.Properties;
XmlSerializer serializer = new XmlSerializer(typeof(MapTiles));
StringReader sr = new StringReader(Resources.Maps);
mapTiles = (MapTiles)serializer.Deserialize(sr);
지금 그러나, 나는 반대 할 싶습니다. 일부 데이터를 가져 와서이 XML 리소스 파일에 쓰고 싶습니다. 그러나 나는이 부분에 문제가있는 것 같아 누군가가 내가 어수선한 것을 볼 수 있거나 내가해야 할 일을 알려주 길 바라고 있었다. 여기에 내가 할 노력하고있어 무엇을 : 그래도 난이 코드를 실행하면, 내가 경우 ArgumentException이 처리되지 않은 였다고 2 줄에 오류가
XmlSerializer serializer = new XmlSerializer(typeof(MapTiles));
TextWriter writer = new StreamWriter(Resources.Maps);
serializer.Serialize(writer, tempGroup);
writer.Close();
- 빈 경로 이름이 법적 없습니다.
아무도 생각이 없으면 몇 가지 팁을 크게 주시면 감사하겠습니다. 정말 고마워.
응용 프로그램 실행간에 또는 메모리에서만 자원 내용을 유지하려고합니까? –
네, XML 파일의 내용을 실행 사이에서 데이터를 읽을 수 있도록 유지하려고합니다. 변경 사항이 데이터에 적용되고 XML 파일에 저장할 수 있기를 원합니다. – cardician