/// <summary> /// Gera arquivo em XML /// </summary> public void GerarArquivoXML() { //Informa o local e nome do arquivo a ser gerado string arquivoXML = @"C:\Temp\Pessoas.xml"; //Instancia objeto controller de pessoa PessoaController controller = new PessoaController(); List <Pessoa> lstPessoas = controller.Listar(); //Efetua a montagem das informações do arquivo XML (via LINQ) com os nós (ELEMENT) e atributos (ATTRIBUTE) var docXML = new XDocument(new XElement("Pessoas", lstPessoas.Select(x => new XElement("Pessoa", new XAttribute("Id", x.Id), new XAttribute("Nome", x.Nome), new XAttribute("Email", x.Email), new XAttribute("DataNascimento", x.DataNascimento))))); //Salva o arquivo XML no local indicado docXML.Save(arquivoXML); }
/// <summary> /// Gera arquivo em CSV /// </summary> public void GerarArquivoCSV() { //Informa o local e nome do arquivo a ser gerado string arquivoCSV = @"C:\Temp\Pessoas.csv"; //Cria o arquivo CSV no local indicado using (StreamWriter writer = new StreamWriter(arquivoCSV, false, Encoding.UTF8)) { //Monta o cabeçalho do arquivo writer.WriteLine("ID;NOME;EMAIL;DATANASCIMENTO;"); //Instancia objeto controller de pessoa PessoaController controller = new PessoaController(); //Navega na lista de Pessoa foreach (var item in controller.Listar()) { //Escreve as informações das pessoas writer.WriteLine($"{item.Id};{item.Nome};{item.Email};{item.DataNascimento:dd/MM/yyyy};"); } } }