我希望这样的事情可以工作,但 ListItem、BeforeProperties、AfterProperties 都是空/空的。我需要文件名和文件内容。
public class MyItemEventReceiver : SPItemEventReceiver {
public MyItemEventReceiver() {}
public override void ItemAdding(SPItemEventProperties properties) {
SPListItem item = properties.ListItem;
bool fail = item.File.Name.Equals("fail.txt");
if (fail) {
properties.ErrorMessage = "The file failed validation";
properties.Cancel = true;
}
}
}
我不能使用 ItemAdded,因为它是异步的,我需要同步,我可能会阻止上传并向用户显示消息。
任何建议,将不胜感激。例如,是否可以覆盖 Upload.aspx?