J'ai utilisé OOXML api pour mettre à jour la partie xml personnalisée dans un fichier .docx. Le code met à jour la partie xml personnalisée dans le document. Mon problème est que le même code remplace et génère .docx parfait quand je l'utilise dans une console App, mais il ne remplace ni ne génère .docx lorsqu'il est utilisé dans l'application ASP.NET. L'extrait de code en question est le suivant:Mise à jour OpenXML 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();
}
}
Je suis au carré pourquoi cela se produit-il. Toute aide est appréciée Merci
Utilisez-vous la même version d'OpenXml SDK? Je sais que certaines parties entourant la syntaxe CustomXML ont été modifiées entre les versions. –