Estoy generando un archivo de texto plano con el siguiente código:
Código:
este código me genera muy bien el archivo y todo cierto pero lo que yo necesito es que en vez de guardarme el archivo en el servidor me lo guarde en el equipo desde donde se esta ejecutando la página web.private void generarMetabiblioteca(string NombreArchivo, DataSet DatosMetabiblioteca) { try { if(txtNombre.Text != "") { string archivo = ""; string ruta = Server.MapPath("."); string[] arInfo =new string[1]; char[] splitter = {'\\'}; arInfo = ruta.Split(splitter); archivo = arInfo[0]; if(Directory.Exists(archivo + "\\Metabiblioteca\\") == true) { if(DatosMetabiblioteca.Tables[0].Rows.Count != 0) { string DireccionURL = archivo + "\\Metabiblioteca\\"+NombreArchivo+".txt"; StreamWriter sw = new StreamWriter(DireccionURL,false,System.Text.Encoding.Default); //StreamWriter sw = File.CreateText(DireccionURL); for(int x=0; x < DatosMetabiblioteca.Tables[0].Rows.Count; x++) { sw.WriteLine(DatosMetabiblioteca.Tables[0].Rows[x][0].ToString()); } sw.Close(); panMensaje.Visible = true; panMetabiblioteca.Visible = false; lblMensaje.Text = "Archivo: <b>" + NombreArchivo + "</b>, generado con éxito."; } else { panMensaje.Visible = true; panMetabiblioteca.Visible = false; lblMensaje.Text = "Archivo: <b>" + NombreArchivo + "</b>, No se pude generar, ya que la base de datos no contiene registros de: <b>" + cbolstTipoMaterial.SelectedItem.ToString() + "</b>."; } } else { Directory.CreateDirectory(archivo + "\\Metabiblioteca\\"); if(DatosMetabiblioteca.Tables[0].Rows.Count != 0) { string DireccionURL = archivo + "\\Metabiblioteca\\"+NombreArchivo+".txt"; StreamWriter sw = new StreamWriter(DireccionURL,false,System.Text.Encoding.Default); for(int x=0; x < DatosMetabiblioteca.Tables[0].Rows.Count; x++) { sw.WriteLine(DatosMetabiblioteca.Tables[0].Rows[x][0].ToString()); } sw.Close(); panMensaje.Visible = true; panMetabiblioteca.Visible = false; lblMensaje.Text = "Archivo: <b>" + NombreArchivo + "</b>, generado con éxito."; } else { panMensaje.Visible = true; panMetabiblioteca.Visible = false; lblMensaje.Text = "Archivo: <b>" + NombreArchivo + "</b>, No se pude generar, ya que la base de datos no contiene registros de: <b>" + cbolstTipoMaterial.SelectedItem.ToString() + "</b>."; } } } else { panMensaje.Visible = true; panMetabiblioteca.Visible = false; lblMensaje.Text = "Falta ingresar el nombre al archivo."; } } catch (Exception exc) { panMensaje.Visible = true; lblMensaje.Text = "Error al intentar guadar: <b>" + NombreArchivo + "</b>. Error:" + exc; } }
Si alguien sabe cómo puedo organizar este código para que me guarde de esta manera se lo agradezco de antemano