将PDF文件存储器保存在文件夹C#中
我试图在使用MemoryStream创建文件PDF的地方制作一个函数,但我不知道如何在文件夹上保存此文件MemoryStream。我该怎么做?
这是我的代码:
string beneficiarioRelatorio = service.RelatorioBeneficiarioService(numeroProtocolo);
string matriculaRelatorio = service.RelatorioMatriculaService(numeroProtocolo);
Document document = new Document(PageSize.A4, 30f, 20f, 50f, 40f);
MemoryStream stream = new MemoryStream();
try
{
PdfWriter pdfWriter = PdfWriter.GetInstance(document, stream);
pdfWriter.CloseStream = false;
Paragraph titulo = new Paragraph("Comprovante de solicitação de serviço eletrônico", fontTextBold);
titulo.Alignment = Element.ALIGN_CENTER;
titulo.SpacingBefore = 50;
titulo.IndentationLeft = 65;
document.Add(titulo);
}
catch (DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch (IOException ioe)
{
Console.Error.WriteLine(ioe.Message);
}
document.Close();
stream.Flush();
stream.Position = 0;
//return File(stream, "application/pdf", "Relatorio_Solicitacao_Servico_Eletronico.pdf");
save file stream on folder?...
Im trying to make a function where i create a file pdf using memorystream but i dont know how to save this file memorystream on folder. How can i do this?
Here is my code:
string beneficiarioRelatorio = service.RelatorioBeneficiarioService(numeroProtocolo);
string matriculaRelatorio = service.RelatorioMatriculaService(numeroProtocolo);
Document document = new Document(PageSize.A4, 30f, 20f, 50f, 40f);
MemoryStream stream = new MemoryStream();
try
{
PdfWriter pdfWriter = PdfWriter.GetInstance(document, stream);
pdfWriter.CloseStream = false;
Paragraph titulo = new Paragraph("Comprovante de solicitação de serviço eletrônico", fontTextBold);
titulo.Alignment = Element.ALIGN_CENTER;
titulo.SpacingBefore = 50;
titulo.IndentationLeft = 65;
document.Add(titulo);
}
catch (DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch (IOException ioe)
{
Console.Error.WriteLine(ioe.Message);
}
document.Close();
stream.Flush();
stream.Position = 0;
//return File(stream, "application/pdf", "Relatorio_Solicitacao_Servico_Eletronico.pdf");
save file stream on folder?...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
file.writeallbytes(“ filename.pdf”,stream.toarray());
File.WriteAllBytes("Filename.pdf", stream.ToArray());