是否可以限制图像库的大小

时间:2011-03-14 07:40:31

标签: sharepoint sharepoint-2007

在sharepoint 2007中 我们有一个图像库,它使用大约2GB的空间

我们需要将库限制为不允许用户添加更多图像一旦2.5 GB可以在sharePoint中添加,以及如何?

plz help

问候。

1 个答案:

答案 0 :(得分:3)

没有开箱即用。 您必须创建一个派生自SPItemEventReceiver的类,并在每次添加/删除/更新图像时检查当前大小。

达到阈值后,您可以更改列表的权限。

或者,您可以使用ItemAdding方法进行检查,并在达到阈值时设置properties.Cancel = true

我不知道最有效的方法是什么,因为每次添加新列表时检查每个列表项的文件大小都会很昂贵:

long totalSize = 0;
foreach(SPFile file in list.RootFolder.Files){ 
    totalSize += file.Length; // or TotalLength, see MSDN
}

我想我只是将当前用法存储在SPList.RootFolder.Properties中的变量中,并在Item Event Receiver的ItemAdded / ItemUpdated方法中更新它。