Работа с проектами, защищёнными паролем
Contents
[
Hide
Show
]Microsoft Project позволяет пользователям добавлять защиту паролем при сохранении проекта в MPP формате:
В этой статье показано, как Aspose.Tasks for .NET можно использовать для работы с защищёнными паролем проектами в формате MPP.
Чтение проектов, защищённых паролем
Класс Project предоставляет Project() constructor overloads, которые позволяют читать файлы MPP, защищённые паролем.
Чтобы прочитать файл проекта, защищённый паролем, вы можете либо
- Использовать Project(string, string) constructor overload и передать пароль в качестве второго аргумента:
1 Project project = new Project("New Project.mpp", "password");
- Использовать 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.
Учтите следующие ограничения:
- Добавление пароля защиты поддерживается для проектов, сохранённых с помощью Microsoft Project 2010 and later.
- В настоящее время поддерживается только пароль защиты поддерживается. Пароль для резервирования записи будет доступен в будущем выпуске.
Ниже приведён фрагмент кода, демонстрирующий, как добавить пароль защиты:
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.