正在使用itextsharp生成PDF文件。出現此錯誤「指定的路徑,文件名或兩者都過長,完全限定的文件名必須少於260個字符,並且目錄名稱必須少於248個字符。」請幫我過來這個。使用iTextSharp htmlparser錯誤
錯誤 - 「指定的路徑,文件名或這兩者太長,全限定文件名必須少於260個字符,並且目錄名稱必須少於248個字符。」 代碼段:
protected void ExportHTMLtoPDF()
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=" + HttpContext.Current.Session["StudentID"].ToString() + ".pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
frmPrint.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A3, 0f, 0f, 0f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter writer;
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
哪一行代碼實際上是拋出異常?既然你不寫任何東西到磁盤上,你不應該看到這樣的消息。 – 2012-04-16 12:57:39
根據您配置的環境,ASP.NET,Visual Studio或IIS應用程序池* * not * iTextSharp將引發異常。嘗試發送HTML /文本文件附件,看看會發生什麼。 (註釋掉所有的iTextSharp代碼)Google「_完全限定的文件名必須少於260個字符,並且目錄名稱必須小於248個字符(引號內),你很可能會找到答案。 – kuujinbo 2012-04-17 05:21:10