【发布时间】:2020-09-02 13:30:18
【问题描述】:
我正在尝试使用 ITextSharp 生成 PDF,但是当我尝试打开它时,它指出它已损坏:
在我打开它之前,一切似乎都运行良好。
代码:
using (MemoryStream ms = new MemoryStream())
{
Document document = new Document(PageSize.LETTER, 30, 30, 5, 5);
PdfWriter writer = PdfWriter.GetInstance(document, ms);
document.Open();
// Style Code
#endregion
document.Close();
writer.Close();
var result = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new ByteArrayContent(ms.GetBuffer())
};
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentDisposition.FileName = filename;
string filePath = @"C:\Users\mmaslova\Desktop\TEMP\" + filename;
FileStream stream = new FileStream(filePath, FileMode.Create);
return result;
}
【问题讨论】: