Работа с проектами, защищёнными паролем

Microsoft Project позволяет пользователям добавлять защиту паролем при сохранении проекта в MPP формате:

Параметры сохранения в диалоговом окне сохранения в Microsoft Project

В этой статье показано, как Aspose.Tasks for .NET можно использовать для работы с защищёнными паролем проектами в формате MPP.

Чтение проектов, защищённых паролем

Класс Project предоставляет Project() constructor overloads, которые позволяют читать файлы MPP, защищённые паролем.

Чтобы прочитать файл проекта, защищённый паролем, вы можете либо

  1. Использовать Project(string, string) constructor overload и передать пароль в качестве второго аргумента:

1    Project project = new Project("New Project.mpp", "password");
Или

  1. Использовать Project(string, LoadOptions) constructor overload следующим образом:

1    Project project = new Project("New Project.mpp", new LoadOptions { Password = "password" } );
Вы также можете проверить, защищён ли файл проекта паролем:

1    var info = Project.GetProjectFileInfo("PasswordProtected.mpp");
2    Console.WriteLine("Is file password protected?:" + info.IsPasswordProtected);

Добавление защиты паролем

Aspose.Tasks for .NET также может добавлять защиту паролем при сохранении проекта в формате MPP.
Учтите следующие ограничения:

Ниже приведён фрагмент кода, демонстрирующий, как добавить пароль защиты:

1    Project project = new Project("Test project.mpp");
2    project.Save("output_protected.mpp",
3        new MPPSaveOptions()
4        {
5            ProtectionPassword = "password"
6        });
Примечание: Если файл проекта, защищённый паролем, сохраняется без указания ProtectionPassword, он становится незащищённым.

 1    Project project = new Project("ProtectedFile", "password");
 2
 3    project.Save("output.mpp", SaveFileFormat.MPP);
 4    // output.mpp file is not protected
 5
 6    project.Save("output_protected.mpp", new MPPSaveOptions()
 7        {
 8            ProtectionPassword = "password"
 9        });
10
11    // output_protected.mpp file is protected.
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.