我正在使用iTextSharp ver 5.5.2在VS2010 ASP.NET C#中构建一个控制台应用程序。我引用了iTextSharp发行版中的所有DLL,并具有以下Using语句:
using System;
using System.IO;
using System.Net;
using System.Web;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.tool.xml;
我正在查看iTextSupport.com帖子,作为包含以下代码段的应用程序的示例:
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("results/loremipsum.pdf"));
document.open();
XMLWorkerHelper.getInstance().parseXHtml(writer, document, new FileInputStream("/html/loremipsum.html"));
document.close();
在第二行,创建一个PDFWriter的实例,出现“new FileOutputStream”的实例化,它抛出一个错误,指示需要使用Using语句或Reference。在我的应用程序和.NET Framework 4的对象浏览器中搜索FileOutputStream不会返回任何结果。
包含FileOutputStream的类在哪里?
答案 0 :(得分:4)
也许您已经查看了一些Java示例,但在.NET中没有像FileOutputStream这样的野兽。在.NET中,您可以使用System.IO.FileStream
:
Document document = new Document();
using (var output = File.Create("results/loremipsum.pdf"))
using (var input = File.Open("html/loremipsum.html"))
{
PdfWriter writer = PdfWriter.GetInstance(document, output);
document.Open();
XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, input);
document.close();
}
答案 1 :(得分:0)
使用httpcontext.current.response.writeoutputstream