Добавление заблокированных типов файлов
Дата последнего изменения: 28 сентября 2009 г.
Применимо к: SharePoint Foundation 2010
В данной задаче программирования показано, как создать простое консольное приложение, чтобы изменить параметры административных свойств в веб-приложении SharePoint. В данном примере используется свойство SPWebApplication.BlockedFileExtensions, чтобы изменить список блокированных типов файлов для определенного веб-приложения.
![]() |
---|
Изменения, которые производятся для административных параметров, будут распространяться асинхронно в ферме серверов, и может потребоваться несколько минут, чтобы они вступили в силу. |
Создание консольного приложения, добавляющего заблокированные типы файлов
В меню Файл Visual Studio 2005 переместите курсор мыши к пункту Создать и щелкните Проект.
В диалоговом окне Новый проект выберите язык, а затем выберите Visual C# в поле Типы проектов.
В поле Шаблоны выберите Консольное приложение.
В поле Расположение введите путь для создания приложения и нажмите ОК.
В Обозревателе решений щелкните правой кнопкой мыши узел Ссылки и выберите команду Добавить ссылку в контекстном меню.
В диалоговом окне Добавить ссылку на вкладке .NET выберите пункт Windows SharePoint Services в списке компонентов и нажмите кнопку ОК.
В VB- или CS-файле добавьте директивы для импорта пространств имен System.Collections.ObjectModel и Microsoft.SharePoint.Administration, как показано далее.
Imports System.Collections.ObjectModel Imports Microsoft.SharePoint.Administration
using System.Collections.ObjectModel; using Microsoft.SharePoint.Administration;
В метод 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 вместо приведенного выше, и обновите веб-приложение, как показано в примере.
В меню Отладка выберите Начать или нажмите клавишу F5, чтобы запустить код.