我在這個循環內從根本上做錯了什麼。第一次通過循環時,Stream可以正常工作,但通過循環的後續時間將會導致Stream被破壞。我知道我可能在做一些愚蠢的事情。我試圖將updateTemplate設置爲0,但InputStream不支持seek。我基本上追加了多個表單,這些表單被填充到列表中。任何建議,將不勝感激,特別是那些會導致更好的表現。複製/克隆流在一個循環...
...
files.Add(PDFhelper.fillTemplate(template, mappings));
foreach (Update u in myObject.Updates)
{
mappings = this.GenerateFieldMappings(u);
Stream output = new MemoryStream();
template.CopyTo(output);
files.Add(PDFhelper.fillTemplate(output, mappings)); //First time stream is good
}
return PDFhelper.MergeFiles(files);
...