25 messaggi dal 15 settembre 2011
Salve a tutti,

Sto utilizzando la libreria iTextSharp per salvare una pagina html in un pdf.
Il mi problema è che le pagine che voglio salvare sono visibili ai soli amministratori, anche quando solo loggato come ammiistratore il file in uscita è la form per il login. Come faccio ad ovviare a questo problema?

Prima di salvare la pagina devo essermi "ri-autenticato", come faccio?
Vi posto il mio codice:

Document document = new Document();
        try
        {
           

            PdfWriter.GetInstance(document, new FileStream("A:/miofilee.pdf", FileMode.Create));
            document.Open();
            WebClient wc = new WebClient();

//QUI prima di scaricare la pagina devo essere autenticato

            String htmlText =  c.DownloadString("http://xxx.it/Default.aspx");
            Response.Write(htmlText);
            List<IElement> htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(htmlText), null);
            for (int k = 0; k < htmlarraylist.Count; k++)
            {
                document.Add((IElement)htmlarraylist[k]);
            }

            document.Close();
        }
        catch(IOException ex)
        {
            if (document.PageNumber == 0)
            {
                document.Open();
                document.Add(new Paragraph("Errore nel download della pagina!"));
                document.Close();
            }
           
        }
        catch (WebException ex)
        {
            if (document.PageNumber == 0)
            {

                document.Add(new Paragraph("Errore nel download della pagina!"));
                document.Close();
}

        }
    }
Ciao,
io in genere uso abcpdf che però è a pagamento. Il problema potrebbe essere simile: devi passare username magari codificato nell'url. Poi rieffettuare le operazioni dalla pagina senza utilizzare la sessione.

Ormai programmano tutti... ma la professionalità appartiene a pochi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.