miércoles, 21 de agosto de 2013

Abrir y crear archivos en C#

NOTA: la aplicación está desarrollada en Visual Studio 2012.

























using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;//librería para manejo de archivos

namespace Ejemplo_archivos
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //variables globales
        /*variable de cadena para la ruta del archivo que se va a abrir y guardar*/
        string nom_archivo;
        /*objeto para leer archivos*/
        StreamReader s_reader;
        /*objeto para escribir archivos*/
        StreamWriter s_writer;
        /*botón para abrir los archivos*/
        private void btnabrir_Click(object sender, EventArgs e)
        {
            /*asignamos un título al openfiledialog*/
            openFileDialog1.Title = "selecciona archivo";
            /*indicamos un filtro, en este caso archivo .txt*/
            openFileDialog1.Filter = "texto(*.txt;*.ini|*.txt;*.ini|todos(*.*)|*.*)";
           /*si presionamos el boton ok tomamos la ruta del archivo y se la asignamos
            a la variable nom_archivo*/
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                nom_archivo = openFileDialog1.FileName;
            }
            /*si no existe un archivo con esa ruta retornamos*/
            if (File.Exists(nom_archivo) == false)
            {
                return;
            }
            /*si existe el archivo se procede a leer el archivo localizado en la ruta
             guardada previamente*/
            s_reader = new StreamReader(nom_archivo);
            /*antes limpiamos el textbox por si se abrió un archivo previamente o escribimos en él*/
            textBox1.Clear();
            /*llenamos el textbox1 indicando al objeto reader que lea el archivo hasta su fin*/
            textBox1.Text = s_reader.ReadToEnd();
            /*por ultimo cerramos el archivo*/
            s_reader.Close();
        }

        /*botón para guardar un archivo*/
        private void btnguardar_Click(object sender, EventArgs e)
        {
            /*le damos un  título al savefiledialog*/
            saveFileDialog1.Title = "guardar";
            /*el filtro para guardar será como tipo .txt, sin embargo puede ser.doc,.ppt,.pdf, etc*/
            saveFileDialog1.Filter = "texto(*.txt;*.ini|*.txt;*.ini|todos(*.*)|*.*)";
            /*si se desea como .doc sería así*/
           // saveFileDialog1.Filter = "Documento de word(*.doc;*.ini|*.doc;*.ini|todos(*.*)|*.*)";
           /*si no se presiona el botón ok retornamos*/
            if (saveFileDialog1.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            /*asignamos a la variable nom_archivo la ruta donde se guardará el archivo
             junto con su nombre*/
            nom_archivo= saveFileDialog1.FileName;
            /*asignamos al objeto writer la ruta del archivo*/
            s_writer = new StreamWriter(nom_archivo);
            /*escribimos en el nuevo archivo el contenido del textbox de nuestra aplicación*/
            s_writer.WriteLine(textBox1.Text);
            /*cerramos el archivo*/
            s_writer.Close();
            /*limpiamos el textbox*/
            textBox1.Clear();
        }
    }
}


No hay comentarios:

Publicar un comentario