问题描述
我们正在以编程方式使用openxml更新文档。当我们开始使用以下代码读取文件时,此时会引发Exception。
此异常仅在文件大小较大时抛出。
using (WordprocessingDocument wdoc = WordprocessingDocument.Open(strPath,true))
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(m_fileName,true))
{
MainDocumentPart mainPart = wordDoc.MainDocumentPart;
foreach (CustomXmlPart customXmlPart in mainPart.CustomXmlParts)
{
bool exists = false;
using (XmlTextReader xReader = new XmlTextReader(customXmlPart.GetStream(FileMode.Open,FileAccess.Read)))
{
XmlDocument xmlDocument = new XmlDocument();
xReader.MovetoContent();
exists = xReader.NamespaceURI.Equals("urn:TTCProperties:namespace");
if (exists)
{
xmlDocument.Load(xReader);
XmlNodeList n = xmlDocument.GetElementsByTagName("Status");
if (n != null)
{
foreach (XmlNode curr in n)
{
Console.WriteLine(curr.InnerText);
curr.InnerText = "New String";
}
}
StreamReader sr = new StreamReader(customXmlPart.GetStream());
Stream stream = customXmlPart.GetStream();
stream.SetLength(0);
using (StreamWriter ts = new StreamWriter(stream))
ts.Write(xmlDocument.InnerXml);
wordDoc.MainDocumentPart.Document.Save(mainPart);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)