以编程方式签出sharepoint网页

以编程方式签出sharepoint网页,sharepoint,checkout,Sharepoint,Checkout,我正在尝试删除页面中的所有内容。但是当我尝试这样做时,我得到一个例外,它说文件没有签出,我必须这样做。当我使用file.CheckOut()时,我看到文件已签出到systemAccount,我得到异常: 该文件已签出给其他用户 如何做到这一点我可以忽略当前/特定用户的签出 这就是我尝试过的 SPSecurity.RunWithElevatedPrivileges(delegate() { var webMngr = web.GetLimitedWebPartManager("Sidor/

我正在尝试删除页面中的所有内容。但是当我尝试这样做时,我得到一个例外,它说文件没有签出,我必须这样做。当我使用
file.CheckOut()
时,我看到文件已签出到systemAccount,我得到异常:

该文件已签出给其他用户

如何做到这一点我可以忽略当前/特定用户的签出

这就是我尝试过的

 SPSecurity.RunWithElevatedPrivileges(delegate()
{
   var webMngr = web.GetLimitedWebPartManager("Sidor/default.aspx", PersonalizationScope.Shared);
    List<System.Web.UI.WebControls.WebParts.WebPart> webPartList = (from     System.Web.UI.WebControls.WebParts.WebPart webPart in webMngr.WebParts select webPart).ToList();
SPFile file = web.GetFile(web.Url+"Sidor/default.aspx");

web.AllowUnsafeUpdates = true;
if (file.CheckOutType == SPFile.SPCheckOutType.Online)
{

    file.CheckIn("Comment");
}  
file.CheckOut();

object _lock = new object();

lock (_lock)
{
    for (int i = 0; i < webMngr.WebParts.Count; i++)
    {
        webMngr.DeleteWebPart(webPartList[i]);
    }
}
web.AllowUnsafeUpdates = false;
});
SPSecurity.RunWithElevatedPrivileges(delegate())
{
var webMngr=web.GetLimitedWebPartManager(“Sidor/default.aspx”,PersonalizationScope.Shared);
List webPartList=(从webMngr.WebParts中的System.Web.UI.WebControls.WebParts.WebParts选择WebPart)。ToList();
SPFile file=web.GetFile(web.Url+“Sidor/default.aspx”);
web.AllowUnsafeUpdates=true;
if(file.CheckOutType==SPFile.SPCheckOutType.Online)
{
文件。签入(“注释”);
}  
CheckOut()文件;
对象_lock=新对象();
锁
{
对于(int i=0;i
这里是msdn函数

  file.forceCheckOut = false