none
ESTOY DESESPERADO AYUDA iTEXTSHARP WINDOWS FORM RRS feed

  • Pregunta

  • Cree un pdf en memory stream, pero no se como mostrarlo en el (adobe reader o en el navegador), lo que busco es que se cree el pdf sin necesidad de una ubicación predeterminada si no que se cree en memoria ram

     //CREO EL PDF SEGUN EN MEMORIA               

    MemoryStream ms = new MemoryStream();
                   

    Document Documento_Pdf_Marsys = new Document(iTextSharp.text.PageSize.LETTER, 36, 36, 36, 85);
                   

    PdfWriter pdfWrite = PdfWriter.GetInstance(Documento_Pdf_Marsys, ms);
                 

     iTextSharp.text.Rectangle Page = Documento_Pdf_Marsys.PageSize;


     Documento_Pdf_Marsys.Open();

    /**********************************************************

    *********************************************************/


    Documento_Pdf_Marsys.Close(); // SE CIERRA EL DOCUMENTO

    //TRATO DE RECUPERAR EL PDF PERO NO SE SI ESTO SIRVA

     byte [] DondeSeGuardaElPdfEnByte = ms.ToArray();
     ms = new MemoryStream();
     ms.Write(DondeSeGuardaElPdfEnByte,0, DondeSeGuardaElPdfEnByte.Length);
     ms.Position = 0;

      return  File(ms.ToArray(),"application/pdf");*/ME MARCA ERROR EN ESTA LINEA

    MI APLICAICON ES PARA WINDOWS FORMS

    GRACIAS POR SU A POYO


    Juega Contra El Mejor Muere Como Los Demas



    • Editado GtxMexico miércoles, 27 de enero de 2021 10:58
    miércoles, 27 de enero de 2021 10:56

Respuestas

Todas las respuestas

  • Probá con doble barra así:

      return  File(ms.ToArray(),"application//pdf");*/ME MARCA ERROR EN ESTA LINEA

    *Si no se resuelve mostranos la función completa, quizá haya algún problema con los tipos de los parámetros.
    • Editado AntiWork miércoles, 27 de enero de 2021 13:12
    miércoles, 27 de enero de 2021 13:10
  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    miércoles, 27 de enero de 2021 14:07
    Moderador
  • Deleted
    • Marcado como respuesta GtxMexico jueves, 28 de enero de 2021 22:16
    miércoles, 27 de enero de 2021 16:30
  • Gracias por responder, apenas implementare lo que tu me indicas, pero considero que sera la respuesta nooooo cierro la pregunta espera mis proximos comentarios

    Juega Contra El Mejor Muere Como Los Demas

    jueves, 28 de enero de 2021 4:58
  • Muchas gracias intentare lo que me indicas


    Juega Contra El Mejor Muere Como Los Demas

    jueves, 28 de enero de 2021 22:17
  • Hola antes que nada muchas gracias implemente lo que tu me comentaste y de verdad me ayudo pero tengo 2 inconvenientes

    1.- Se crea el archivo pero para poder verlo debo de ingresar la urls en el navegador manualmente, estoy intentando que al crearlo se abra automáticamente por ejemplo con el    

    System.Diagnostics.Process.Start(    );

    si tienes alguna sugerencia me gustaría saberlo 

    2.Al momento que creo el pdf y lo quiero volver a crear teniendo el primer pdf abierto en el navegador, el C# me muestra este error.

    : 'Error de escucha en el prefijo 'http://localhost:8080/pdf/' porque entra en conflicto con un registro existente en el equipo.'

    lo que busco es poder crear ese pdf en dado caso que ya este abierto por eso opte por el memoryssytem y no filestream por lo que investige el memorystram podia ayudarme en este puto , gracias por tu ayuda de verdad.



    Juega Contra El Mejor Muere Como Los Demas


    • Editado GtxMexico viernes, 29 de enero de 2021 1:01
    viernes, 29 de enero de 2021 0:54
  • El primer inconveniente ya quedo con el

         System.Diagnostics.Process.Start("http://localhost:8080/pdf/");

    Te notificare si encuentro la solución al segundo inconveniente


    Juega Contra El Mejor Muere Como Los Demas

    viernes, 29 de enero de 2021 0:59
  • Deleted
    viernes, 29 de enero de 2021 13:02
  • Gracias por responder estoy implementando lo que me sugieres, te notifico que presiste el error en

    listener.Start();

    o tal vez estoy haciendo algo mal lo seguiré intentando .


    Juega Contra El Mejor Muere Como Los Demas

    viernes, 29 de enero de 2021 19:27
  • mmm no he podido reparar ese error no se a que se deba. el de

    listener.Start();


    Juega Contra El Mejor Muere Como Los Demas

    domingo, 31 de enero de 2021 16:15