使用Sharepoint事件接收器在文档库中创建一个文件夹

aar*_*pey 3 c# sharepoint-2010 event-receiver

我使用以下代码在我的文档库中创建一个文件夹.事件被触发并执行到我的代码的最后一行,没有任何问题.但是,文件夹未在我的文档库中创建或列出.

public override void ItemAdded(SPItemEventProperties properties)
{
    base.ItemAdded(properties);        

    string strDashListRoot = "http://win-hmpjltdbh5q:37642";
    using (SPSite site = new SPSite(strDashListRoot))
    {
        using (SPWeb web = site.OpenWeb())
        {
            web.AllowUnsafeUpdates = true;                    

            SPList spl = web.Lists["client_documents"];
            spl.Items.Add("", SPFileSystemObjectType.Folder, "Helllworld");
            spl.Update();
            web.AllowUnsafeUpdates = false;
        }
    }           
}
Run Code Online (Sandbox Code Playgroud)

Raw*_*ing 5

你需要

var i = spl.Items.Add("", SPFileSystemObjectType.Folder, "Helllworld");
i.Update(); 
Run Code Online (Sandbox Code Playgroud)

代替

spl.Items.Add("", SPFileSystemObjectType.Folder, "Helllworld");
spl.Update();
Run Code Online (Sandbox Code Playgroud)

(假设你的Add电话很好 - 看起来对我来说还可以)

(另外,你确定需要AllowUnsafeUpdates处理吗?当你在ItemAdded处理程序中时,我不会期望它是必要的.)