Trabajar con proyectos protegidos con contraseña

Microsoft Project permite al usuario agregar protección de contraseña al guardar el proyecto en formato MPP:

Guardar opciones en el diálogo Guardar en el proyecto Microsoft

Ahora considere cómo Aspeo. Las tareas para .NET se pueden usar para trabajar con proyectos protegidos con contraseña guardados en formato MPP:

Leer proyectos protegidos con contraseña

La clase Proyecto expone las sobrecargas del constructor Project () que permite leer archivos MPP protegidos con contraseña.

Para leer un archivo de proyecto protegido con contraseña, puede

  1. Use una sobrecarga de constructor de proyecto (String, String) y pase la contraseña como segundo argumento:
1Proyecto Project = New Project ("New Project.mpp", "Contraseña");

O

  1. Use una sobrecarga de constructor de proyecto (String, LoadOptions) de la siguiente manera:
1Proyecto Project = New Project ("New Project.mpp", New LoadOptions {Password = "Password"});

El siguiente ejemplo de código demuestra cómo verificar si el archivo del proyecto está protegido con contraseña.

1var info = proyecto.getProjectFileInfo ("PasswordProtected.mpp");
2Console.writeLine ("¿está protegido con contraseña de archivo?:" + Info.estasswordProtected);

Agregar protección de contraseña

Aspose.Tasks para .NET puede agregar protección de contraseña al escribir el proyecto en formato MPP.

La característica está sujeta a las siguientes restricciones:

El siguiente fragmento se puede usar para agregar contraseña de protección:

1Proyecto Proyecto = nuevo proyecto ("Test Project.mpp");
2Project.save ("output_protected.mpp",
3    NUEVO MPPSAVEOPTIONS ()
4    {
5        ProtectionPassword = "Contraseña"
6    });

Tenga en cuenta que una vez que el proyecto de protección de contraseña se guarda utilizando Aspose.Tasks para .NET sin especificar ProtectionPassword, se vuelve desprotegido. Por lo tanto, en el ejemplo debajo de la salida. MPP no está protegido.

 1Proyecto Proyecto = nuevo proyecto ("ProtectedFile", "Password");
 2
 3Project.save ("output.mpp", saveFileFormat.mpp);
 4// El archivo output.mpp no ​​está protegido
 5
 6Project.save ("output_protected.mpp", nueva MPPSaveOptions ()
 7    {
 8        ProtectionPassword = "Contraseña"
 9    });
10
11// output_protected.mpp El archivo está protegido.
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.