Робота з захищеними паролем проектів
Microsoft Project дозволяє користувачеві додавати захист паролем при збереженні проекту у форматі MPP:
Тепер розглянемо, як aspope.tasks для .net може використовуватися для роботи з захищеними паролем проектами, збереженими у форматі MPP:
Прочитайте проекти захищених паролем
Клас проект розкриває перевантаження конструктора Project (), що дозволяє зчитувати захищені паролем файли MPP.
Щоб прочитати захищений паролем файл проекту, ви можете будь-яким
- Використовуйте проект (рядок, рядок) перевантаження конструктора та передайте пароль як другий аргумент:
1Project Project = новий проект ("New Project.mpp", "пароль");
Або
- Використовуйте проект (рядок, навантаження) перевантаження конструктора наступним чином:
1Project Project = новий проект ("New Project.mpp", нові навантаження {password = "пароль"});
Наступний приклад коду демонструє, як перевірити, чи захищений пароль проекту.
1var info = project.getProjectFileInfo ("PasswordProtected.mpp");
2Console.writeLine ("Чи захищено пароль файлу?:" + Info.ispasswordprotected);
Додайте захист пароля
Aspose.Tasks for .NET може додавати захист пароля під час написання проекту у форматі MPP.
Ця функція підлягає наступним обмеженням:
- Додавання пароля захисту підтримується для проектів у MPP, збереженому Microsoft Project 2010 та новіші формати.
- В даний час підтримується лише “пароль захисту”, підтримка “пароля запису” буде додана у майбутньому випуску.
Наступний фрагмент може бути використаний для додавання пароля захисту:
1Project Project = новий проект ("Test Project.mpp");
2project.save ("output_protected.mpp",
3 Нові MPPaveOptions ()
4 {
5 ProtectionPassword = "пароль"
6 });
Зверніть увагу, що після збереження проекту захисту паролів за допомогою Aspope.Tasks для .NET без вказівки ProtectionPassWord, він стає незахищаним. Таким чином, у прикладі нижче виходу.mpp не захищено.
1Project Project = новий проект ("ProtectedFile", "пароль");
2
3project.save ("output.mpp", savefileformat.mpp);
4// файл output.mpp не захищений
5
6Project.save ("output_protectect.mpp", нові MPPaveOptions ()
7 {
8 ProtectionPassword = "пароль"
9 });
10
11// output_protected.mpp файл захищений.