2017-05-04 23 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

任何想法?

回答

相關問題