Pregunta

¿Hay alguna forma de determinar programáticamente un tipo de archivo en SharePoint? Quiero limitar los tipos de archivos que se están cargando en una biblioteca de documentos. He escrito un EventReceiver que en ArtemAdding realiza lo siguiente -

if (! (Properties.afterurl.contains (". Docx") || Properties.Afterurl.Contains (". PPTX") || Properties.Afterurl.Contains (". Xlsx"))))))

¿Seguramente hay una mejor manera de hacerlo?

¿Fue útil?

Solución

El bloqueo de los tipos de archivos solo es posible a nivel de la granja (a través del administrador central).

Un controlador de eventos que verifica la extensión del archivo es la única forma de hacerlo si desea poder administrar esto a nivel de biblioteca de documentos.

Así que no, no hay mejor manera de hacer esto.

Otros consejos

Si está realmente interesado en restringir ciertos tipos de archivos, recomendaría ir más allá de la extensión del archivo o los tipos de mime e inspeccionar el contenido del archivo para determinar su naturaleza, que es lo que es, es decir, IE y Firefox hacer.

(Por cierto, hay una API IE cuyo nombre no puedo recordar en este momento que te da el tipo de mime de un archivo después de inspeccionarlo).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top