sharepoint 2010文档库事件接收器上载文件时添加的事件

sharepoint 2010文档库事件接收器上载文件时添加的事件,sharepoint,Sharepoint,使用itemsaddedevent上载文件时,使用事件接收器在文档库中使用SharePoint 2010。在获取文件属性的事件中,它将更改,因为文件的“属性”的“自定义”选项卡中包含相同的属性。因此,SPListItem属性将不会出现,因此在sharepoint中上载文件时如何清除文件自定义属性请帮助我 我被设置为itemaddcol默认值被设置为false,但我将显示为true。问题是我正在上传一个扩展名为.ppt的文件。“文件属性”和“转到自定义”选项卡集可添加一些文件,如ItemAdded

使用
itemsadded
event上载文件时,使用事件接收器在文档库中使用SharePoint 2010。在获取文件属性的事件中,它将更改,因为文件的“属性”的“自定义”选项卡中包含相同的属性。因此,
SPListItem
属性将不会出现,因此在sharepoint中上载文件时如何清除文件自定义属性请帮助我

我被设置为
itemaddcol
默认值被设置为
false
,但我将显示为true。问题是我正在上传一个扩展名为.ppt的文件。“文件属性”和“转到自定义”选项卡集可添加一些文件,如
ItemAddedCol
文件大小
。因此,这些值说明了如何在item added事件中清除这些自定义字段

string size = Convert.ToInt32(listitem["File Size"]);
statusupdate = Convert.ToString(listitem["ItemAddedCol"]);

我不确定这是否是您想要的,但当您将文件上载到文档库时,设置自定义属性会调用项目更新事件。您应该能够为
项目更新
(或
项目更新
)事件编写事件接收器,并在此处清除所需的属性

因此,代码可以如下所示:

public virtual void ItemUpdated(SPItemEventProperties properties, bool isCheckIn)
{
    try
    {
        this.EventFiringEnabled = false;

        SPListItem listItem = properties.ListItem;

        //clear value in your custom column
        listItem["myCustomColumnName"] = null;

        listItem.Update(); //or listItem.SystemUpdate()
    }
    finally
    {
        this,EventFiringEnabled = true;
    }
}
我还没有测试过这段代码,所以如果您在运行它时遇到任何问题,请告诉我