以编程方式确定SharePoint中的文件类型

时间:2009-12-29 22:19:48

标签: sharepoint document-library

有没有办法以编程方式确定SharePoint中的文件类型?我想限制上传到文档库的文件类型。我写了一个EventReceiver,在ItemAdding上进行以下操作 -

if(!(properties.AfterUrl.Contains(“。docx”)|| properties.AfterUrl.Contains(“。pptx”)|| properties.AfterUrl.Contains(“。xlsx”)))

当然有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

只能在服务器场级别(通过中央管理员)阻止文件类型。

如果您希望能够在文档库级别管理此文件,则检查文件扩展名的事件处理程序是唯一的方法。

所以不,没有更好的办法。

答案 1 :(得分:1)

如果你真的对限制某些类型的文件感兴趣,我建议超越文件的扩展名或mime类型并检查文件的内容以确定其性质,这是IE和Firefox所做的。

(顺便说一下,有一个IE API,我现在记不起它的名字,在检查后会给你一个mime类型的文件。)