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 original
SaveFileDialog 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.