Serialização com XmlSerializer: objetos complexos

using System;
using 
System.IO;
using 
System.Diagnostics;
using 
System.Xml.Serialization;
using 
System.Collections;
using 
System.Collections.Generic;

namespace 
_50minutos_serializacao
{
    
class Program Leia mais...

Serialização com XmlSerializer: coleções

using System;
using 
System.IO;
using 
System.Diagnostics;
using 
System.Xml.Serialization;
using 
System.Collections;
using 
System.Collections.Generic;

namespace 
_50minutos_serializacao Leia mais...

Serialização com XmlSerializer: objetos

using System;
using 
System.IO;
using 
System.Diagnostics;
using 
System.Xml.Serialization;

namespace 
_50minutos_serializacao
Leia mais...

Serialização com SoapFormatter: coleções

using System;
using 
System.IO;
using 
System.Runtime.Serialization.Formatters.Soap;
using 
System.Diagnostics;
using 
System.Collections;

//adicionar referência:
//System.Runtime.Serialization.Formatters.Soap

namespace _50minutos_serializacao
{
    
class Program
    {
        
static void Main(string[] args)
        {
            Leia mais...

Serialização com SoapFormatter: objetos complexos

using System;
using 
System.IO;
using 
System.Runtime.Serialization.Formatters.Soap;
using 
System.Diagnostics;

//adicionar referência:
//System.Runtime.Serialization.Formatters.Soap

namespace _50minutos_serializacao
{
    
class Program
    {
        
static void Main(string[] args)
        {
            using (FileStream fileStream 
                new 
FileStream("saida.txt"
                    Leia mais...

Serialização com SoapFormatter: objetos

using System;
using 
System.IO;
using 
System.Runtime.Serialization.Formatters.Soap;
using 
System.Diagnostics;

//adicionar referência:
//System.Runtime.Serialization.Formatters.Soap

namespace _50minutos_serializacao
{
    
class Program
    {
        
static void Main(string[] args)
        {
            
using (FileStream fs 
                new 
FileStream("saida.txt"
                    FileMode.Create, 
                    FileAccess.Write))
            {
                Dados d 
= new Dados();

                
SoapFormatter sf = new SoapFormatter();
                
sf.Serialize(fs, d);
                
fs.Close();
            
}

            Process.Start(
"saida.txt");
        
}
    }

    [Serializable]
    
class Dados
    {
        [NonSerialized]
        
public String dadosPrivados "isso é secreto!!!";

        public 
String dadosPublicos "isso é público";
    
}
}

Serialização com SoapFormatter

using System;
using 
System.IO;
using 
System.Runtime.Serialization.Formatters.Soap;
using 
System.Diagnostics;

//adicionar referência:
//System.Runtime.Serialization.Formatters.Soap

namespace _50minutos_serializacao
{
    
class Program
    {
        
static void Main(string[] args)
        {
            
using (FileStream fs 
                new 
FileStream("saida.txt"
                    Leia mais...

Descompressão (descompactação) em C# com DeflateStream e GZipStream

No post anterior eu mostrei como se comprime uma sequência qualquer. Agora é hora de ler o arquivo compactado e ver se o que temos lá é "recuperável".

using System;
using 
System.Collections.Generic;
using 
System.Linq;
using 
System.Text;
using 
System.IO;
using 
System.IO.Compression;

namespace 
_50minutos_descompactacao
Leia mais...

Compressão (compactação) em C# com DeflateStream e GZipStream

A plataforma .Net possui duas classes para compactar e descompactar streams (arquivos, sequências de caracteres, bytes, etc) no namespace System.IO.Compression:

Leia mais...

Por que tenho o blog

Eu sou instrutor. De informática. Nada mais. Só isso... E, como instrutor, gosto de espalhar divulgar o que sei. Isso é muito gratificante. Mas os meus moleques foram passar o final de semana com a mãe e ela estava mostrando o meu blog para uma amiga dela, uma tal Fabiana, que disse ter estudado comigo (nem me lembro dela):

- Que blog chato!

O meu moleque do meio (Netinho) me disse na mesma hora, rindo bastante:

- Para ela não entende nada de programação, deve ser chato, mesmo... não sabe o que está acontecendo.

Pensando nisso, escrevi um post sobre a incompetência dessas pessoinhas que entram num site porque mandaram e ficam perdidas, sem saber o que fazer... apaguei o post antes de publicar... tinha muito palavrão... onde já se viu... criticar o meu site... essa bagaça é feita com o maior capricho...

Então segue uma dica de sites que não são chatos, para esses seres medíocres: http://bit.ly/9Ch75j