我有一些代码可以将文档导入SharePoint(WSS 3.0 SP1)文档库 该代码大部分时间都没有任何问题,但有时文档不会导入到文档库中,而是会遇到这个令人讨厌的异常。
Microsoft.SharePoint.SPException: Unable to update the information in the Microsoft Office document myFileName. ---> System.Runtime.InteropServices.COMException (0x81071003): Unable to update the information in the Microsoft Office document myFileName.
bei Microsoft.SharePoint.Library.SPRequestInternalClass.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean bUpdateNoVersion, Int32& plID, String& pbstrGuid, Guid pbstrNewDocId, Boolean bHasNewDocId, String bstrVersion, Object& pvarAttachmentNames, Object& pvarAttachmentContents, Object& pvarProperties, Boolean bCheckOut, Boolean bCheckin, Boolean bMigration, Boolean bPublish)
bei Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean bUpdateNoVersion, Int32& plID, String& pbstrGuid, Guid pbstrNewDocId, Boolean bHasNewDocId, String bstrVersion, Object& pvarAttachmentNames, Object& pvarAttachmentContents, Object& pvarProperties, Boolean bCheckOut, Boolean bCheckin, Boolean bMigration, Boolean bPublish)
这个例外是什么意思?为什么它有时只会发生?
谢谢!
P.S。:我最初在ServerFault上问过这个问题,here is the link
答案 0 :(得分:1)
这个异常是由一个由.Net代码包装的COM程序集引发的(因此是COMException)。
如果没有看到导致异常的代码,很难说它为什么会因为COMExceptions是不可变的而非特定的。
这里似乎还有更多信息: http://mqsharepoint.blogspot.com/2007/06/exception-0x81071003-unable-to-update.html
答案 1 :(得分:1)
感谢F5ToDebug,让我走上正轨!
导入MS Office文档时发生异常,因此导致异常的SharePoint部分很可能是document parsing process。 我将Joe Rodgers SPWeb.ParserEnabled Property之后的How to Disable Property Promotion In WSS停用为解决方法 这很有效,所有文件都是导入的!