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