Trabajar con proyectos protegidos por contraseña

Microsoft Project permite a los usuarios agregar protección con contraseña al guardar un proyecto en MPP formato:

Opciones de guardado en el cuadro de diálogo Guardar en Microsoft Project

Este artículo muestra cómo Aspose.Tasks for .NET puede usarse para trabajar con proyectos protegidos con contraseña en formato MPP.

Leer proyectos protegidos por contraseña

La clase Project expone las sobrecargas del constructor Project() que permiten leer archivos MPP protegidos por contraseña.

Para leer un archivo de proyecto protegido por contraseña puede

  1. Utilice la sobrecarga del constructor Project(string, string) y pase la contraseña como segundo argumento:

1    Project project = new Project("New Project.mpp", "password");
O

  1. Utilice la sobrecarga del constructor Project(string, LoadOptions) de la siguiente manera:

1    Project project = new Project("New Project.mpp", new LoadOptions { Password = "password" } );
También puede comprobar si un archivo de proyecto está protegido por contraseña:

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

Agregar protección con contraseña

Aspose.Tasks for .NET también puede agregar protección con contraseña al guardar un proyecto en formato MPP.
Tenga en cuenta las siguientes restricciones:

El siguiente fragmento muestra cómo agregar una contraseña de protección:

1    Project project = new Project("Test project.mpp");
2    project.Save("output_protected.mpp",
3        new MPPSaveOptions()
4        {
5            ProtectionPassword = "password"
6        });
Nota: Una vez que un proyecto protegido con contraseña se guarda sin especificar ProtectionPassword, queda desprotegido.

 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.