【发布时间】:2013-07-24 19:17:25
【问题描述】:
我希望用户只上传文档库中的 .doc 文件。
为此,我在 Visual Studio 2010 中开发了一个事件接收器。
我的代码如下:
public override void ItemAdding(SPItemEventProperties properties)
{
try
{
base.ItemAdding(properties);
EventFiringEnabled = false;
if (!properties.AfterUrl.EndsWith("doc"))
{
properties.ErrorMessage = "You are allowed to updload only .doc files";
properties.Status = SPEventReceiverStatus.CancelWithError;
properties.Cancel = true;
}
}
catch (Exception ex)
{
properties.Status = SPEventReceiverStatus.CancelWithError;
properties.ErrorMessage = ex.Message.ToString();
properties.Cancel = true;
}
}
代码引用自this示例。
我的问题是,当我上传非 doc 文件时,它会阻止但系统错误消息不是properties.ErrorMessage 中定义的用户友好。
我该如何解决这个问题?
请帮忙。
【问题讨论】:
标签: sharepoint-2010 event-receiver