1
我一直在使用OOXML api更新.docx中的自定義xml部分。代碼更新文檔中的自定義xml部分。我的問題是,當我在控制檯應用程序中使用相同的代碼替換並生成完美的.docx時,但它在ASP.NET應用程序中使用時不會替換也不會生成.docx。代碼片段如下: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();
}
}
我在這裏爲什麼會發生這種情況。任何幫助表示讚賞 謝謝
您是否使用相同版本的OpenXml SDK?我知道圍繞CustomXML語法的一些部分在版本之間發生了變化。 – 2011-01-05 16:53:22