コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Session.Clear();
        Session.Abandon();
        FormsAuthentication.SignOut();

        //Eliminamos los ficheros fisicos que esten pendientes de borrar en la tabla temporal FICHEROS_A_BORRAR
        Historico his = new Historico();
        DataSet ds = new DataSet();

        ds = his.dameFicherosABorrar();

        if (ds.Tables["DATOS"].Rows.Count > 0)
        {
            //Hay ficheros a borrar
            for (int i = 0; i < ds.Tables["DATOS"].Rows.Count; i++)
            {
                int id = int.Parse(ds.Tables["DATOS"].Rows[i]["ID"].ToString());

                string ruta = Server.MapPath("~/logos/logo_" + id + ".png");
                if (File.Exists(ruta))
                    File.Delete(ruta);
                ruta = Server.MapPath("~/logos/logo_gris_" + id + ".png");
                if (File.Exists(ruta))
                    File.Delete(ruta);
                ruta = Server.MapPath("~/fotos/"+ id +"/");
                if (Directory.Exists(ruta))
                    Directory.Delete(ruta, true);

                his.eliminaFicheroBorrar(id);
            }
        }

        Response.Redirect("Default.aspx");
    }