Procedimiento para agregar tipos de archivo bloqueados
Última modificación: lunes, 28 de septiembre de 2009
Hace referencia a: SharePoint Foundation 2010
En esta tarea de programación, se muestra cómo crear una aplicación de consola sencilla para modificar la configuración de las propiedades administrativas de una aplicación web de SharePoint. En este ejemplo, se usa la propiedad SPWebApplication.BlockedFileExtensions para modificar la lista de tipos de archivo bloqueados para una aplicación web especificada.
Nota
Los cambios realizados en la configuración administrativa se propagan asincrónicamente en la granja de servidores y pueden tardar varios minutos en surtir efecto.
Para crear una aplicación de consola que agregue tipos de archivo bloqueados
En el menú Archivo de Visual Studio 2005, seleccione Nuevo y, a continuación, haga clic en Proyecto.
En el cuadro de diálogo Nuevo proyecto, seleccione un lenguaje y, a continuación, seleccione Visual C# en el cuadro Tipos de proyecto.
En el cuadro Plantillas, seleccione Aplicación de consola.
En el cuadro Ubicación, escriba la ruta de acceso donde se va a crear la aplicación y, a continuación, haga clic en Aceptar.
En el Explorador de soluciones, haga clic con el botón secundario en el nodo Referencias y, a continuación, haga clic en Agregar referencia en el menú contextual.
En la ficha .NET del cuadro de diálogo Agregar referencia, seleccione Windows SharePoint Services en la lista de componentes y, a continuación, haga clic en Aceptar.
En el archivo .vb o .cs, agregue directivas para importar los espacios de nombres System.Collections.ObjectModel y Microsoft.SharePoint.Administration del modo siguiente.
Imports System.Collections.ObjectModel Imports Microsoft.SharePoint.Administration
using System.Collections.ObjectModel; using Microsoft.SharePoint.Administration;
Agregue el siguiente código al método Main en el archivo .vb o .cs.
Dim webAppUrl As String = Console.ReadLine() Dim myBlockFileType As String = Console.ReadLine() Dim myUri As New Uri(webAppUrl) Dim myWebApp As SPWebApplication = SPWebApplication.Lookup(myUri) Dim blockFileTypes As Collection (Of String ) = myWebApp.BlockedFileExtensions blockFileTypes.Add(myBlockFileType) myWebApp.Update()
string webAppUrl = Console.ReadLine(); string myBlockFileType = Console.ReadLine(); Uri myUri = new Uri(webAppUrl); SPWebApplication myWebApp = SPWebApplication.Lookup(myUri); Collection<string> blockFileTypes = myWebApp.BlockedFileExtensions; blockFileTypes.Add(myBlockFileType); myWebApp.Update();
Para quitar una extensión de archivo, use el método Remove y actualice la aplicación web como se muestra en el ejemplo.
En el menú Depurar, haga clic en Iniciar o presione F5 para ejecutar el código.