Visual Studio
Enviado por Chris Random • 20 de Mayo de 2021 • Apuntes • 1.377 Palabras (6 Páginas) • 97 Visitas
Visual Studio (using System.IO;): Contiene tipos que permiten leer y escribir en archivos y flujos de datos, y tipos que brindan soporte básico para archivos y directorios.
Visual Studio (using System.IO.Compression;): Contiene clases que brindan servicios básicos de compresión y descompresión para transmisiones.
SaveFileDialog op = new SaveFileDialog();
op.Filter = "archivo comprimido|*.zip";
if (op.ShowDialog() == DialogResult.OK)
{
byte[] datos = Encoding.UTF8.GetBytes(txtBlock.Text);
FileStream f = new FileStream(op.FileName, FileMode.Create);
GZipStream zip = new GZipStream(f, CompressionMode.Compress);
zip.Write(datos, 0, datos.Length);
zip.Close();
f.Close();
}
DialogResult x;
x = MessageBox.Show("¿Desea Salir?", "Confirmar", MessageBoxButtons.YesNo,
MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
if (x == DialogResult.Yes)
{
this.Close();
}
Visual Studio (using System.Runtime.Serialization.Json;): Proporciona clases relacionadas con la serialización de Json. Serializa objetos en la notación de objetos JavaScript (JSON) y deserializa datos JSON en objetos. Esta clase no puede heredarse.
Para limpiar ( txtDNI.Clear();
txtApellidos.Clear();
txtNombres.Clear();
txtTelefono.Clear();)
Para serializar:
SaveFileDialog op = new SaveFileDialog();
op.Filter = "archivos JSON|*.json";
if (op.ShowDialog() == DialogResult.OK)
{
Alumno reg = new Alumno();
reg.DNI = txtDNI.Text;
reg.apellidos = txtApellidos.Text;
reg.nombres = txtNombres.Text;
reg.telefono = txtTelefono.Text;
reg.fechaNacimiento = dTPFecha.Value;
FileStream f = new FileStream(op.FileName, FileMode.Create);
DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(Alumno));
js.WriteObject(f, reg);
f.Close();
}
Para deserializar:
OpenFileDialog op = new OpenFileDialog();
op.Filter = "archivos JSON|*.json";
if (op.ShowDialog() == DialogResult.OK)
{
FileStream f = new FileStream(op.FileName, FileMode.Open);
DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(Alumno));
Alumno reg = (Alumno)js.ReadObject(f);
txtDNI.Text = reg.DNI;
...