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;
}
}