Skip to content

Instantly share code, notes, and snippets.

@luisdeol
Last active December 23, 2017 01:31
Show Gist options
  • Save luisdeol/56051952ad49e83c6f5817adc8b10aa7 to your computer and use it in GitHub Desktop.
Save luisdeol/56051952ad49e83c6f5817adc8b10aa7 to your computer and use it in GitHub Desktop.
Exemplo criado para mostrar o uso de Lista de Registros a serem salvos em um único arquivo
using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
namespace XmlExemploDevMedia
{
class Program
{
static void Main(string[] args)
{
TextXmlSerialize();
Console.ReadKey();
}
public static void TextXmlSerialize()
{
var movimentacao = new Movimentacao {new Registro("mov 1"), new Registro("mov 2")}; // Aqui eu gero a lista. Você pode adicionar, no seu código,
// lógica para adicionar a partir de cada elemento selecionado no CheckedListBox a uma instancia de Movimentação.
string pastaRaiz = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName+"/teste.txt"; // Pasta raiz do projeto
using (var writer = new StreamWriter(pastaRaiz))
{
XmlWriterSettings configuracao = new XmlWriterSettings {Indent = true};
XmlSerializer serializer = new XmlSerializer(typeof(Movimentacao));
XmlWriter xmlWriter = XmlWriter.Create(writer, configuracao);
serializer.Serialize(xmlWriter, movimentacao);
Console.WriteLine(writer.ToString());
}
}
}
public class Movimentacao : List<Registro>
{
}
public class Registro
{
public Registro()
{
}
public Registro(string titulo)
{
Titulo = titulo;
}
public string Titulo { get; set; }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment