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:
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
- 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
- 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:
- Se admite contraseña de protección para proyectos en MPP guardados por Microsoft Project 2010 y formatos más nuevos.
- Actualmente, solo se admite “contraseña de protección”, se agregará el soporte de “Contraseña de reserva de escritura” en una versión futura.
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.