c#-iTextSharp-无法访问关闭的Stream。使用PDFReader时

问题描述 投票:0回答:1

我有此文件,它是Stream:

 var streamFile = await graphClient.Me.Drive.Items["id"].Content.Request().GetAsync();

现在我正在尝试使用PdfReader和PdfStamper像这样设置字段:

MemoryStream outFile = new MemoryStream();

            PdfReader pdfReader = new PdfReader(streamFile);
            PdfStamper pdfStamper = new PdfStamper(pdfReader, outFile);
            AcroFields fields = pdfStamper.AcroFields;

            fields.SetField("Full_Names", "JIMMMMMMAYYYYY");

            pdfStamper.Close();
            pdfReader.Close();

但是当我尝试执行此操作时,出现此错误:

无法访问关闭的流。

在此行:

pdfReader.Close();

我在做什么错?

c# asp.net model-view-controller itext
1个回答
0
投票

关闭PdfStamper时,也会关闭MemoryStream。为了获得最佳实践,应使用using指令。例如,您可以查看此代码https://stackoverflow.com/a/29146713/713789

© www.soinside.com 2019 - 2024. All rights reserved.