可以在我的方法頂部實例化一個MemoryStream,對它做一堆東西,然後使用它?MemoryStream實例計時幫助
例如:
public static byte[] TestCode()
{
MemoryStream m = new MemoryStream();
...
...
whole bunch of stuff in between
...
...
//finally
using(m)
{
return m.ToArray();
}
}
更新代碼
public static byte[] GetSamplePDF()
{
using (MemoryStream m = new MemoryStream())
{
Document document = new Document();
PdfWriter.GetInstance(document, m);
document.Open();
PopulateTheDocument(document);
document.Close();
return m.ToArray();
}
}
private static void PopulateTheDocument(Document document)
{
Table aTable = new Table(2, 2);
aTable.AddCell("0.0");
aTable.AddCell("0.1");
aTable.AddCell("1.0");
aTable.AddCell("1.1");
document.Add(aTable);
for (int i = 0; i < 20; i++)
{
document.Add(new Phrase("Hello World, Hello Sun, Hello Moon, Hello Stars, Hello Sea, Hello Land, Hello People. "));
}
}
我的觀點是試圖重用建設字節碼。換句話說,構建任何類型的文檔,然後將其發送到TestCode()方法。
對於有效的咆哮+1。雖然我認爲在這種情況下好的超重是不好的。 – 2010-05-14 21:49:40