Sharepoint从ItemUpdating事件列表中获取更改的附件名称

时间:2013-06-12 14:06:50

标签: c# events sharepoint

J有sharepoint'ItemUpdating(SPItemEventProperties properties)'事件。

此事件需要处理带有附件的“文档库”和“通用列表”。在'文档库'它工作得很好,但在'通用列表'中我有一个小问题,当用户在此事件中更改附件(删除旧的,并插入新的)。

我有类似的东西:

if (properties.List.BaseType.Equals(SPBaseType.GenericList))
               {
                   for (int index = 0; index < properties.ListItem.Attachments.Count; index++)
                   {
                       //Do something

                       string relativeFileUrl = SPUrlUtility.CombineUrl(properties.ListItem.Attachments.UrlPrefix, properties.ListItem.Attachments[index]);
                       relativeFileUrl = relativeFileUrl.Remove(0, properties.Web.Site.Url.Length);

                       //Do something
                   }
               }

在这样的解决方案中,我有相对文件url,其中包含url to ...已删除文件(不是已插入的新文件)。

如何获取在此事件中插入的新附件的网址???

1 个答案:

答案 0 :(得分:0)

项目添加是同步事件,列表项和附件也在数据库中提交。因此,如果您需要在ItemAdding()事件中获取附件,那么您可以通过ASP.NET请求对象

执行此操作

您是否尝试过this