Ich habe OOXML API verwendet, um den benutzerdefinierten XML-Teil in einem DOCX zu aktualisieren. Der Code aktualisiert den benutzerdefinierten XML-Teil im Dokument. Mein Problem ist, dass derselbe Code die perfekte .docx-Datei ersetzt und generiert, wenn ich sie in einer Konsolen-App verwende, aber sie ersetzt oder generiert nicht .docx, wenn sie in einer ASP.NET-Anwendung verwendet wird. Das fragliche Code-Snippet ist wie folgt:OpenXML Aktualisierung customXMLPart
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();
}
}
Ich bin am Platz, warum ist das passiert. Jede Hilfe wird geschätzt Danke
Verwenden Sie dieselbe Version von OpenXml SDK? Ich weiß, dass einige Teile um die CustomXML-Syntax zwischen den Versionen geändert wurden. –