有没有办法以编程方式确定 SharePoint 中的文件类型?我想限制上传到文档库的文件类型。我写了一个 EventReceiver,它在 ItemAdding 上执行以下操作 -
if (!(properties.AfterUrl.Contains(".docx") || properties.AfterUrl.Contains(".pptx") || properties.AfterUrl.Contains(".xlsx") ))
当然有更好的方法吗?
有没有办法以编程方式确定 SharePoint 中的文件类型?我想限制上传到文档库的文件类型。我写了一个 EventReceiver,它在 ItemAdding 上执行以下操作 -
if (!(properties.AfterUrl.Contains(".docx") || properties.AfterUrl.Contains(".pptx") || properties.AfterUrl.Contains(".xlsx") ))
当然有更好的方法吗?
只能在场级别(通过中央管理员)阻止文件类型。
如果您希望能够在文档库级别进行管理,那么检查文件扩展名的事件处理程序是唯一的方法。
所以不,没有更好的方法可以做到这一点。
如果您真的对限制某些类型的文件感兴趣,我建议您超越文件的扩展名或 mime 类型并检查文件的内容以确定其性质,这就是 IE 和Firefox所做的。
(顺便说一句,有一个 IE API,我现在不记得它的名字了,它会在检查文件后为您提供文件的 mime 类型。)