OOXML API を使用して、.docx のカスタム xml 部分を更新しています。このコードは、ドキュメント内のカスタム xml パーツを更新します。私の問題は、コンソールアプリで使用すると同じコードが完全な .docx を置き換えて生成することですが、ASP.NET アプリケーションで使用すると .docx を置き換えたり生成したりしません。問題のコード スニペットは次のとおりです。
string tmp = string.Format("{0}.docx", Guid.NewGuid());
File.Copy(FileName, tmp);
_xml = ReadXML(XmlPath);
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(tmp, true)) {
var mainPart = wordDoc.MainDocumentPart;
mainPart.DeleteParts<CustomXmlPart>(mainPart.CustomXmlParts);
//Add a new customXML part and then add content
var customXmlPart = mainPart.AddCustomXmlPart(CustomXmlPartType.CustomXml);
//copy the XML into the new part...
using (var ts = new StreamWriter(customXmlPart.GetStream())) {
ts.Write(_xml);
ts.Flush();
}
}
なぜこれが起こっているのか、私は四角いです。どんな助けでも大歓迎ですありがとう