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

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

Параметри збереження в діалоговому вікні Microsoft Project

У цій статті показано, як Aspose.Tasks for .NET може використовуватися для роботи з проектами, захищеними паролем, у форматі MPP.

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

Клас Project надає перевантаження конструктора Project(), які дозволяють читати файли 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.