Поделиться через


Добавление заблокированных типов файлов

Дата последнего изменения: 28 сентября 2009 г.

Применимо к: SharePoint Foundation 2010

В данной задаче программирования показано, как создать простое консольное приложение, чтобы изменить параметры административных свойств в веб-приложении SharePoint. В данном примере используется свойство SPWebApplication.BlockedFileExtensions, чтобы изменить список блокированных типов файлов для определенного веб-приложения.

ПримечаниеПримечание

Изменения, которые производятся для административных параметров, будут распространяться асинхронно в ферме серверов, и может потребоваться несколько минут, чтобы они вступили в силу.

Создание консольного приложения, добавляющего заблокированные типы файлов

  1. В меню Файл Visual Studio 2005 переместите курсор мыши к пункту Создать и щелкните Проект.

  2. В диалоговом окне Новый проект выберите язык, а затем выберите Visual C# в поле Типы проектов.

  3. В поле Шаблоны выберите Консольное приложение.

  4. В поле Расположение введите путь для создания приложения и нажмите ОК.

  5. В Обозревателе решений щелкните правой кнопкой мыши узел Ссылки и выберите команду Добавить ссылку в контекстном меню.

  6. В диалоговом окне Добавить ссылку на вкладке .NET выберите пункт Windows SharePoint Services в списке компонентов и нажмите кнопку ОК.

  7. В VB- или CS-файле добавьте директивы для импорта пространств имен System.Collections.ObjectModel и Microsoft.SharePoint.Administration, как показано далее.

    Imports System.Collections.ObjectModel
    Imports Microsoft.SharePoint.Administration
    
    using System.Collections.ObjectModel;
    using Microsoft.SharePoint.Administration;
    
  8. В метод Main в VB- или 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();
    

    Чтобы удалить расширение файла, используйте метод Remove вместо приведенного выше, и обновите веб-приложение, как показано в примере.

  9. В меню Отладка выберите Начать или нажмите клавишу F5, чтобы запустить код.

См. также

Ссылка

Microsoft.SharePoint.Administration