我有一个C#应用程序,我将从该应用程序将文档上载到SharePoint 2010文档库(启用了版本历史记录)。我用来上传文档的代码行如下:
Web.Files.Add(destinationURL, documentFileStream, metaDataHashTable, trueBooleanToOverwriteChanges);
当我在浏览器中打开另一个文档的编辑页面表单时,上传文档时会出现此问题。当我尝试单击"保存"按钮时,它会显示上述错误(此列表的设置最近已更改。在编辑此列表之前刷新浏览器。)
我已经用这里提到的HotFix升级了Sharepoint Foundation,但它并没有解决问题。
我在使用EventFiringEnabled
时遇到了同样的问题。
如果您在特定列表/库中没有任何事件接收器,请使用此。
this.EventFiringEnabled = false;
Web.Files.Add(destinationURL, documentFileStream, metaDataHashTable, trueBooleanToOverwriteChanges);
this.EventFiringEnabled = true;
如果您有与列表/库相关联的事件接收器,那么在启动代码之前使用相同的代码,并在最终块中实现它