none
Problemas para ver imagen en Crystal Reports.. RRS feed

  • Pregunta

  • Buenas tardes para todos. Alguién sabe por que razón al intentar cargar una imagen en un Informe de Crystal Reports esta no se puede ver. Para este proceso estoy haciendolo de la siguinete forma.
     protected void Button1_Click(object sender, EventArgs e)
      {
        DataSet1 ds = GetDataTableReport(new DataSet1());
        string subReport1 = string.Empty;
        ReportDocument rDoc = new ReportDocument();
        ReportDocument rDocDetails = new ReportDocument();
        if (LogoEmpresa == null)
          LogoEmpresa = Server.MapPath("tinco.bmp");
     
        ConfigDsWithCustomSessionVars(ds.Tables["Encabezado"], LogoEmpresa);
    
        try
        {
          string path = Server.MapPath("CrystalReport.rpt");
          rDoc.Load(path);
          rDoc.Refresh();
          rDoc.SetDataSource(ds);
          
       
          MemoryStream oStream = rDoc.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat) as MemoryStream;
          Response.Clear();
          Response.Buffer = true;
          Response.ContentType = "application/pdf";
          Response.BinaryWrite(oStream.ToArray());
          Response.End();
        }
        catch (LogOnException ex)
        {
    
        }
        
      }
    
      private void ConfigDsWithCustomSessionVars(DataTable dt, string pathLogo)
      {
        dt.Rows[0]["Logo"] = GetImage(pathLogo, false) as byte[];
      }
    
      private byte[] GetImage(string pathImage , bool isUrl)
      {
        if (isUrl)
        {
          WebRequest req = WebRequest.Create(pathImage);
          WebResponse res = req.GetResponse();
    
          using (Stream stream = res.GetResponseStream())
          {
            byte[] buffer = new byte[1024];
            stream.Read(buffer, 0, (int)buffer.Length);
            return buffer;
          }
        }
        else {
          using (FileStream fs = new FileStream(pathImage, FileMode.Open)) {
            BinaryReader br = new BinaryReader(fs);
            byte[] buffer = new byte[fs.Length + 1];
            buffer = br.ReadBytes((int)fs.Length);
            System.Drawing.Image image;
            using (MemoryStream ms = new MemoryStream(buffer, 0, (int)buffer.Length))
            {
              ms.Write(buffer, 0, (int)buffer.Length);
              Bitmap bitmap = new Bitmap(ms);
              bitmap.Save(Server.MapPath("algo.jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);
            }
    
    
            return buffer;
          }
        }
      }
    

     Como se ve en las últimas lineas nuevamente genero la imagen y esta se crea sin problemas, he intentado cambiando el formato a jpg, png, bmp y núnca se puede visualizar.

     

    Gracias de antemano por la colaboración.

     


    Coding "La lucha diaria" - D3S........D4S
    "Mi Blog Ingphillip's Prog: TODO WEB
    viernes, 25 de febrero de 2011 20:23

Todas las respuestas