使用OpenXML API读取Word文件时引发System.IO.IsolatedStorage.IsolatedStorageException

问题描述

我们正在以编程方式使用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 (将#修改为@)