Usando Ionic.Utils.Zip com c#

O assembly Ionic.Utils.Zip é composto de classes fáceis de usar e é usado para a criação de arquivos compactados(zipados).Nesse exemplo,mostrarei como criar um arquivo simples e compactado via código.



Using Ionic.Utils.Zip; //usando a referencia
.
.
.
.
Zipfile zip = new ZipFile("fotos.zip"); //criando a instancia
zip.AddFile("foto001.jpg"); //adicionando arquivos
zip.AddFile("foto002.jpg");
zip.AddFile("foto003.jpg");
zip.Save("fotos.zip"); //salvando o zip


Tutorial - Manipulando XML com C#

Para manipular arquivos XML podemos usar as classes do namespace System.Xml,praticas e faceis de aprender .Nesse tutorial usaremos a classe XMLTextWriter,para a escrita e a classe XMLDocument para a iteração sobre os nós do arquivo.

Escrevendo um arquivo XML

XmlTextWriter chave = new XmlTextWriter("galeria_arte.xml",null);
chave.WriteStartDocument();
chave.WriteStartElement("Quadro");
chave.WriteElementString("Autor", "Henri Matisse");
chave.WriteElementString("Título", "Natureza Morta com Magnólias");
chave.WriteElementString("Estilo", "Fauvismo");
chave.WriteElementString("Ano", "1941");
chave.WriteEndElement();
chave.Close();



Lendo o conteúdo de um arquivo XML

Para ler um XML vamos primeiro declarar um novo XMLDocument,em seguida iterar sobre os nós e por fim recuperar os seus valores.


XmlDocument doc = new XmlDocument();
doc.Load("galeria_arte.xml");
XmlNode nos = doc.SelectSingleNode("/Quadro/Autor");
XmlNode nos2 = doc.SelectSingleNode("/Quadro/Titulo");
XmlNode nos3 = doc.SelectSingleNode("/Quadro/Estilo");
XmlNode nos4 = doc.SelectSingleNode("/Quadro/Ano");
string no1 = nos.InnerText;// para acessar o valor do elemento use a propriedade InnerText.


Como se pode notar,o namespace System.Xml oferece todo o suporte para a manipulaçao de xml.Se quiser se aprofundar no assunto consulte a documentação no forum msdn.