2017-05-04 61 views
1

我目前正在使用OpenXml.Wordprocessing来处理用Word Online创建的docx文件。 随着保存的Word(不在线)我有任何命令的问题的docx文件:c#与Word Online文件的OpenXML错误:绝对URI不受支持

using (var wdDocument = WordprocessingDocument.Open(fileName, true)) 

如果我用同样的docx文件,但保存的Word在线,我有以下错误: targetURI中参数名称:不支持绝对URI

使用调试器运行一些测试我已经注意到有问题的URI可能是word/document.xml,但我不知道我能以哪种方式解决这个问题。

这里堆栈跟踪:

“在System.IO.Packaging.PackUriHelper.ResolvePartUri(的System.Uri sourcePartUri,的System.Uri targetURI中)[0x0001a]在/私人/ TMP /源极 - 单 - 2017- 02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/WindowsBase/System.IO.Packaging/PackUriHelper.cs:195 \ DocumentFormat.OpenXml.Packaging。 OpenXmlPartContainer.LoadReferencedPartsAndRelationships(DocumentFormat.OpenXml.Packaging.OpenXmlPackage openXmlPackage,DocumentFormat.OpenXml.Packaging.OpenXmlPart sourcePart,DocumentFormat.OpenXml.Packaging.RelationshipCollection relationshipCollection,System.Collections.Generic.Dictionary 2[TKey,TValue] loadedParts) [0x00098] in <4ab5d094c38a4200ae0a70753476e093>:0 \n at DocumentFormat.OpenXml.Packaging.OpenXmlPart.Load (DocumentFormat.OpenXml.Packaging.OpenXmlPackage openXmlPackage, DocumentFormat.OpenXml.Packaging.OpenXmlPart parent, System.Uri uriTarget, System.String id, System.Collections.Generic.Dictionary 2 [TKey,TValue] loadedParts)[0x000fc]在< 4ab5d 094c38a4200ae0a70753476e093>:0 \ n在DocumentFormat.OpenXml.Packaging.OpenXmlPartContainer.LoadReferencedPartsAndRelationships(DocumentFormat.OpenXml.Packaging.OpenXmlPackage openXmlPackage,DocumentFormat.OpenXml.Packaging.OpenXmlPart sourcePart,DocumentFormat.OpenXml.Packaging.RelationshipCollection relationshipCollection,System.Collections.Generic。 DictionaryFor2的[TKey,TValue] loadedParts)[0x0016e] < 4ab5d094c38a4200ae0a70753476e093>:0 \ n在DocumentFormat.OpenXml.Packaging.OpenXmlPackage.Load()[0x000f5] < 4ab5d094c38a4200ae0a70753476e093>:0 \ n在DocumentFormat.OpenXml.Packaging .OpenXmlPackage.OpenCore(System.String path,System.Boolean readWriteMode)[0x0004d] < 4ab5d094c38a4200ae0a70753476e093>:0 \ n在DocumentFormat.OpenXml.Packaging.WordprocessingDocument.Open(System.String path,System.Boolean isEditable,DocumentFormat.OpenXml .Packaging.OpenSettings openSettings)[0x000a6] in < 4ab5d094c38a4200ae0a70753476e093>:0 \ n在DocumentFormat.OpenXml.Packaging.WordprocessingDocument.Open(System.String路径,System.Boolean isEditable)[0x00007]在< 4ab5d094c38a4200ae0a70753476e093>:0 \ n

任何想法?

回答

相关问题