Hola a todos.
Hoy vengo con un problema para guardar el contenido de un string (o textbox) en un archivo usando el savedialog. A continuacion pongo el codigo que he ido formando buscando en internet.
Código C#:
Ver originalSaveFileDialog saveFileDialog1;
saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Title = "Guardar Archivo de Texto";
saveFileDialog1.Filter = "Archivo de Texto (.txt) |*.txt";
saveFileDialog1.DefaultExt="txt";
saveFileDialog1.AddExtension = true;
saveFileDialog1.RestoreDirectory = true;
saveFileDialog1.InitialDirectory = @"H:\LO DEL ESCRITORIO";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string ruta = saveFileDialog1.FileName;
FileStream fs = new FileStream(ruta, FileMode.Open, FileAccess.Write);
StreamWriter fichero = new StreamWriter(fs);
fichero.Write(codigo);
fichero.Close();
fs.Close();
MessageBox.Show("Se guardo el archivo: " + saveFileDialog1.FileName);
}
else
{
MessageBox.Show("Has cancelado.");
}
saveFileDialog1.Dispose();
saveFileDialog1 = null;
El error que me marca es despues de guardar el archivo y dice "No se pudo encontrar el archivo H:\LO DEL ESCRITORIO\prueba.txt, el error se indica en la linea
FileStream fs = new FileStream(ruta, FileMode.Open, FileAccess.Write);
Ese error me hace suponer que en vez de guardar, quiere abrir el archivo. Espero puedan ayudarme.
Gracias.