I create a document as shown in the code below. That works fine. But when I try to open it, the application "Open Office" says it is corrupt and the application "File Viewer Lite" says "Error in text filter: Unknown format.".
(A small app called "Doc Viewer" can open it.)
Any idea what is wrong?
Thank you.
public void Test_CreateDocument()
{
MemoryStream objMemoryStream = null;
WordprocessingDocument objWPDoc = null;
MainDocumentPart objMDPart = null;
Body objBody = null;
try
{
using (objMemoryStream = new MemoryStream())
{
using (objWPDoc = WordprocessingDocument.Create(objMemoryStream, WordprocessingDocumentType.MacroEnabledDocument, true))
{
objMDPart = objWPDoc.AddMainDocumentPart();
new Document(new Body()).Save(objMDPart);
objBody = objMDPart.Document.Body;
objBody.Append(new Paragraph(new Run(new DocumentFormat.OpenXml.Wordprocessing.Text("1Hello World!"))));
}
objWPDoc = null;
using (var fileStream = new FileStream(this.txbWordDocument.Text, FileMode.Create, FileAccess.Write))
{
objMemoryStream.Position = 0;
objMemoryStream.CopyTo(fileStream);
}
}
objMemoryStream = null;
}
catch (System.Exception Ex)
{
MessageBox.Show(Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
question from:
https://stackoverflow.com/questions/65872362/c-sharp-openxml-corrupt-file 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…