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 amministratore 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:
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(); } } }

Rispondi quotando