此列表的设置最近已更改.编辑此列表之前请刷新浏览器



我有一个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;

如果您有与列表/库相关联的事件接收器,那么在启动代码之前使用相同的代码,并在最终块中实现它

最新更新