我在 C# 中使用 OpemXML 来构建我的 DOCX 文件。我的代码如下所示:
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();
}
在第二个循环中,当wordDoc.MainDocumentPart.GetStream(FileMode.Append, FileAccess.Write)
我收到一个 ArgumentException 说“不支持 FileMode 值”时。