Работа с защищенными паролем проектами
Microsoft Project позволяет пользователю добавлять защиту пароля при сохранении проекта в формате MPP:
Теперь подумайте, как Acpose.tasks для .NET можно использовать для работы с защищенными паролем проектами, сохраненными в формате MPP:
Прочтите, защищенные паролем проекты
Класс Project раскрывает перегрузки конструктора Project (), которые позволяют читать защищенные паролем файлы MPP.
Чтобы прочитать файл проекта, защищенного паролем, вы можете либо
- Используйте перегрузку конструктора Project (String, String) и передайте пароль в качестве второго аргумента:
1Project Project = новый проект ("новый проект.mpp", "пароль");
Или
- Используйте перегрузку конструктора Project (String, LoadOptions) следующим образом:
1Project Project = New Project ("New Project.mpp", New LoadOptions {password = "password"});
В следующем примере кода демонстрируется, как проверить, защищен ли файл проекта.
1var info = project.getProjectFileInfo ("PasswordProtected.mpp");
2Console.WriteLine ("защищен ли пароль файла?:" + Info.SpassWordProtected);
Добавить защиту пароля
Aspose.Tasks для .net может добавлять защиту пароля при написании проекта в формате MPP.
Эта функция подлежит следующим ограничениям:
- Добавление пароля защиты поддерживается для проектов в MPP, сохраненных Microsoft Project 2010 и более новыми форматами.
- В настоящее время поддерживается только «пароль для защиты», поддержка «Пароль бронирования записи» будет добавлена в будущем.
Следующий фрагмент можно использовать для добавления пароля защиты:
1Project Project = новый проект ("Test Project.mpp");
2project.save ("output_protected.mpp",
3 Новые mppsaveoptions ()
4 {
5 ProtectionPassword = "Пароль"
6 });
Обратите внимание, что после того, как проект защиты пароля сохраняется с использованием Aspose.Tasks для .net без указания WerationPassword, он становится незащищенным. Таким образом, в примере ниже вывода. Мпп не защищен.
1Project Project = новый проект ("ProtectectFile", "пароль");
2
3project.save ("output.mpp", savefileformat.mpp);
4// output.mpp -файл не защищен
5
6Project.save ("output_protected.mpp", New MppSaveOptions ()
7 {
8 ProtectionPassword = "Пароль"
9 });
10
11// output_protected.mpp Файл защищен.