动态更改打开文件的文件锁定/访问权限

时间:2012-12-12 20:08:57

标签: winapi sharepoint

我有一个客户端应用程序,我们尝试在SharePoint中检入和检出文件以进行编辑。我正在使用SharePoint的SOAP接口和一些FrontPage接口来执行此操作。它曾经在SharePoint 2007下正常工作,但在2010年,如果我打开文件进行编辑,我无法签出或签入文件。当我检查返回的错误消息时,我收到一条消息,例如“FileXXX被DOMAIN \ user独占使用”。如果文件打开进行编辑,我也无法更新文件/列表的任何用户定义的SharePoint字段。

我的问题是:有没有办法更改打开文件的访问/锁定,使其暂时非独占,然后恢复?

注意:我的一些数据文件是使用Windows文件句柄(平面文件)打开的,而其他数据文件是使用Windows结构化存储(复合文档文件)打开的。

1 个答案:

答案 0 :(得分:1)

这可能不适用于Sharepoint,但ReOpenFile()API可以满足您的需求。我不知道有任何其他方法可以做到这一点。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365497(v=vs.85).aspx