Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2006, 13:12
Avatar de kejos
kejos
 
Fecha de Ingreso: septiembre-2005
Mensajes: 100
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta generar archivo de texto plano

Hola a todos!!!!

Estoy generando un archivo de texto plano con el siguiente código:

Código:
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;
	}
}
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.

Si alguien sabe cómo puedo organizar este código para que me guarde de esta manera se lo agradezco de antemano
__________________
Kelly Johana:si: