コード例 #1
0
        public void BajarArchivo()
        {
            try
            {
                using (CobranzasDataContext db = new CobranzasDataContext())
                {
                    //String RutaTemporales = db.Parametros.Single(x => x.Clave == "RutaTemporales").Valor;
                    String Archivo = "";
                    //String NombreArchivo = "";
                    if (Request["idSoporte"] != null)
                    {
                        Entidades.Soportes Soporte   = db.Soportes.Single(x => x.idSoporte == Convert.ToInt32(Request["idSoporte"]));
                        String             Ubicacion = Soporte.Ubicacion;
                        Archivo = Ubicacion + Request["Archivo"] ?? "";
                    }
                    if (Request["idCuenta"] != null)
                    {
                        Entidades.Cuentas Cuenta = db.Cuentas.Single(x => x.idCuenta == Convert.ToInt32(Request["idCuenta"]));
                        Archivo = Cuenta.Ruta;
                    }
                    if (Request["idGestion"] != null)
                    {
                        Response.Write("<!DOCTYPE html><html><head><link href='/Estilos/Estilos.css?ver=9' rel='stylesheet' type='text/css' /></head><body><h1>Soportes para la Gestión:</h1>");
                        foreach (Entidades.Soportes Soporte in db.Soportes.Where(x => x.idTabla == Convert.ToInt32(Request["idGestion"]) && x.Tabla == "Gestiones"))
                        {
                            Response.Write("<a class='Telefono' href='/Emergentes/ctrlSoportes.aspx?idSoporte=" + Soporte.idSoporte + "'>" + Soporte.Nombre + "</a><br>");
                        }

                        Response.Write("</body></html>");
                        Response.Flush();
                        Response.End();
                        return;
                    }

                    try
                    {
                        Negocios.BajarArchivo(Archivo, Response);
                    }
                    catch { }
                    //if (Archivo.IndexOf("\\") == -1)// URL
                    //{
                    //    NombreArchivo = Archivo.Substring(Archivo.LastIndexOf("//") + 1);
                    //    String Ruta2 = RutaTemporales + DateTime.Now.ToString("yyyyMMddHHmmss") + NombreArchivo;

                    //    Response.Redirect(Archivo, true);
                    //    return;
                    //}
                    //else { //UNC
                    //    NombreArchivo = Archivo.Substring(Archivo.LastIndexOf("\\") + 1);
                    //}
                    //if (Archivo.ToLower().EndsWith(".pdf")) Response.ContentType = "application/pdf";
                    //if (Archivo.ToLower().EndsWith(".jpg")) Response.ContentType = "image/jpeg";
                    //if (Archivo.ToLower().EndsWith(".gif")) Response.ContentType = "image/gif";
                    //Response.AddHeader("content-disposition", "inline;filename='" + NombreArchivo + "'");
                    ////application/octet-stream
                    //Response.WriteFile(Archivo, true);

                    //Response.End();
                }
            }
            catch (Exception Ex)
            {
                //Ex.Registrar();
            }
        }