DOCX ファイルを作成するために、C# で OpemXML を使用しています。私のコードは次のようになります。
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();
}
2 番目のループでは、wordDoc.MainDocumentPart.GetStream(FileMode.Append, FileAccess.Write)
「FileMode 値はサポートされていません」という ArgumentException が発生します。