I am using OpemXML in C# in order to build my DOCX file. My code looks like this:
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(wordFileNamePath, true))
{
for (int i = 0; i < length; i++)
{
using (StreamWriter sw = new StreamWriter(i == 0 ? wordDoc.MainDocumentPart.GetStream(FileMode.Create) : wordDoc.MainDocumentPart.GetStream(FileMode.Append, FileAccess.Write)))
{
sw.Write(tempDocText.ToString());
}
if (i < length - 1)
{
tempDocText = CreateNewStringBuilder();
InsertPageBreak(wordDoc);
}
}
wordDoc.MainDocumentPart.Document.Save();
}
On the second loop, when it comes to wordDoc.MainDocumentPart.GetStream(FileMode.Append, FileAccess.Write)
I'm getting an ArgumentException saying "FileMode value is not supported."