【发布时间】:2013-04-16 18:23:57
【问题描述】:
我在 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 值”。
【问题讨论】: