Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139

    [ASP.NET]errore in chiusura document con iTextSharp

    Ciao a tutti.
    Sto usando iTextSharp per scrivere su pdf una serie di dati. Funziona tutto bene, ma adesso ho un problema. Ho provato a farlo girare sia sul server che viene creato da visual studio sia su IIS, e il problema si presenta solo in IIS.
    Nella pagina uso un Document, ci scrivo i vari dati e poi lo chiudo. L' errore si verifica appunto nella doc.Close().
    Il messaggio di errore č "L'operazione potrebbe destabilizzare l'ambiente di esecuzione."

    Ecco il codice che uso:
    codice:
    Document doc = new Document();
    PdfWriter.GetInstance(doc,Response.OutputStream);
    doc.Open();
    doc.Add(new Paragraph("Resoconto attivitā"));
    //qui aggiungo altri paragrafi
    doc.Add(new Paragraph("Somma totale: " + string.Format("{0:c}",somma)));
    doc.Close();
    Response.Flush();
    Response.End();
    Sapete dirmi da cosa č causato l' errore?
    P.S. Ho preso spunto da qui

  2. #2
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139
    Sul server di produzione funziona, ma su IIS locale continua a dare questo errore. Sapete aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    non so dove sia l'errore. Prova se va il codice di sotto
    codice:
    Option Strict On
    
    Imports t = iTextSharp.text
    Imports p = iTextSharp.text.pdf
    
    Partial Class CorsoApogeo_pdf_iTextSharp_test
        Inherits System.Web.UI.Page
    
        'Creo Hello World e salvo su flusso uscita
        Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click
            Using ms As New MemoryStream()
                Dim doc As t.Document = Nothing
    
                Try
                    doc = New t.Document()
                    p.PdfWriter.GetInstance(doc, ms)
                    doc.Open()
                    CreateDoc(doc)
    
    
    
                Catch ex As Exception
                    l.PrintLn(ex.Message) : Return
                Finally
                    Try
                        If doc IsNot Nothing AndAlso doc.IsOpen Then doc.Close()
                    Catch ex As Exception
    
                    End Try
    
                End Try
    
                SaveDocOutputStream(ms, "prova.pdf")
    
            End Using
    
        End Sub
    
    
    
        Protected Sub CreateDoc(ByVal doc As t.Document)
            doc.AddTitle("Titolo")
            doc.AddAuthor("Autore")
            doc.AddSubject("Argomento")
            doc.AddCreator("Test iTextCharp")
    
            doc.Add(New t.Paragraph("Chapter 1 example 1: Hello World"))
    
        End Sub
    
    
        Protected Sub SaveDocOutputStream(ByVal ms As MemoryStream, ByVal nomeDocumento As String)
            'Dim buffer As Byte() = ms.GetBuffer()
            Dim buffer As Byte() = ms.ToArray()
            ms.Flush()
    
            Response.Clear()
            'Response.AddHeader("Content-Disposition", "inline; filename=" & nomeDocumento)
            Response.AddHeader("Content-Disposition", "attachment; filename=" & nomeDocumento)
            Response.AddHeader("Content-Length", buffer.Length.ToString)
            Response.ContentType = "application/pdf"
            'Response.ContentType = "application/octet-stream"
            If buffer.Length > 0 Then
                Me.Response.OutputStream.Write(buffer, 0, buffer.Length)
            End If
    
            Response.Flush() : Response.End()
    
        End Sub
    
    
    
    
    End Class
    Pietro

  4. #4
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139
    mi presenta sempre lo stesso problema su IIS locale..chissā deve essere dovuto a qualche impostazione del server.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.