Last active
December 23, 2017 01:31
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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