0
我在C#中使用OpemXML來構建我的DOCX文件。我的代碼看起來是這樣的:「不支持的FileMode值」C#使用OpenXML附加到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說
該代碼比我發佈的代碼大,但完整的代碼沒有任何區別。正如你所說的,應該在循環之前初始化tempDocText。而'長度'也應該初始化。 我的目標不是追加一個簡單的文本,我需要附加一個XML(經過一些修改)。這個xml取自另一個DOCX文件 – yazanpro
然後,也許這個[回答](http://stackoverflow.com/a/8818812/1012641)將幫助你 –
我現在就給它一個 – yazanpro