Ficheros C#
Ficheros C#
Necesitas un textbox al cual estableces la propiedad multiline a verdadero, agregas 2 botones para
abrir y guardar respectivamente y un control openfiledialog y un savefiledialog
La ilustracin que muestro tiene 2 botones, pero tu utiliza mejor un control menustrip y un
control ToolStrip para darle mayor limpieza y orden a la aplicacin. Adems agrega un
formulario acercade
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;//librera 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;
/*botn para abrir los archivos*/
private void btnabrir_Click(object sender, EventArgs e)
{
/*asignamos un ttulo 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();
}
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 aplicacin*/
s_writer.WriteLine(textBox1.Text);
/*cerramos el archivo*/
s_writer.Close();
/*limpiamos el textbox*/
textBox1.Clear();
}
}
}
Para realizar la misma accin con archivos .mp3, primero tenemos que aadir el archivo wmp.dll
que se encuentra en la carpeta System32 a nuestro proyecto.
Una vez hecho esto el cdigo quedara de la siguiente manera:
using WMPLib;
WindowsMediaPlayer wplayer = new WindowsMediaPlayer();
wplayer.URL = "My MP3 file.mp3";
wplayer.controls.play();