protected void Page_Load(object sender, EventArgs e) { DocsPAWA.DocsPaWR.FileDocumento result = null; Response.Expires = -1; FirmaDigitale.FirmaDigitaleMng firmaDigitaleMng = new FirmaDigitale.FirmaDigitaleMng(); DocsPAWA.DocsPaWR.FileDocumento fileFirmato = firmaDigitaleMng.GetSignedDocument(this); firmaDigitaleMng = null; // Se ho un file fisico da poter convertire if (fileFirmato != null) { // procedo con la conversione sincrona result = new DocsPAWA.DocsPaWR.DocsPaWebService().GeneratePDFInSyncMod(fileFirmato); } if (result != null) { this.Response.ContentType = "application/pdf"; this.Response.AddHeader("content-length", result.content.Length.ToString()); this.Response.BinaryWrite(result.content); } else { this.Response.StatusCode = 500; this.Response.StatusDescription = "Non è stato possibile convertire il documento in PDF lato server"; } }
private void Page_Load(object sender, System.EventArgs e) { Response.Expires = -1; bool getHash = false; string signType = this.Request.QueryString["signType"]; if (!String.IsNullOrEmpty(signType)) { if (signType == "P" || signType == "C") { getHash = true; } } bool cosign = false; string cosignStr = this.Request.QueryString["tipoFirma"]; if (!String.IsNullOrEmpty(cosignStr)) { if (cosignStr.ToLower().Equals("cosign")) { cosign = true; } } FirmaDigitale.FirmaDigitaleMng firmaDigitaleMng = new FirmaDigitale.FirmaDigitaleMng(); if (!getHash) { DocsPAWA.DocsPaWR.FileDocumento fileFirmato = firmaDigitaleMng.GetSignedDocument(this); firmaDigitaleMng = null; if (fileFirmato != null) { Response.BinaryWrite(fileFirmato.content); } } else { if (!cosign) { bool pades = (signType == "P"); Response.BinaryWrite(System.Text.ASCIIEncoding.ASCII.GetBytes(firmaDigitaleMng.GetSignedDocumentHash(this, pades))); } else { Response.BinaryWrite(System.Text.ASCIIEncoding.ASCII.GetBytes(firmaDigitaleMng.GetCoSignDocumentHash(this))); } } }