Travailler avec des projets protégés par mot de passe

Le projet Microsoft permet à l’utilisateur d’ajouter une protection par mot de passe lors de l’enregistrement du projet au format MPP:

Enregistrer les options dans la boîte de dialogue Enregistrer dans Microsoft Project

Considérez maintenant comment Aspose.Tasks pour .NET peut être utilisé pour travailler avec des projets protégés par mot de passe enregistrés au format MPP:

Lire les projets protégés par mot de passe

La classe Project expose les surcharges de constructeurs Project () qui permet de lire les fichiers MPP protégés par mot de passe.

Pour lire un fichier de projet protégé par mot de passe, vous pouvez soit

  1. Utilisez une surcharge du constructeur Project (String, String) et passez le mot de passe comme deuxième argument:
1Project Project = nouveau projet ("nouveau projet.mp", "mot de passe");

Ou

  1. Utilisez une surcharge du constructeur de projet (chaîne, chargement de chargement) de la manière suivante:
1Project Project = nouveau projet ("nouveau projet.mp", new LoadOptions {mot de passe = "mot de passe"});

L’exemple de code suivant montre comment vérifier si le fichier du projet est protégé par mot de passe.

1var info = project.getProjectFileInfo ("PasswordProtected.MPP");
2Console.WriteLine ("Le mot de passe du fichier est-il protégé ?:" + info.ispasswordprotected);

Ajouter une protection par mot de passe

Aspose.Tasks pour .NET peut ajouter une protection par mot de passe lors de l’écriture du projet au format MPP.

La fonctionnalité est soumise aux restrictions suivantes:

L’extrait suivant peut être utilisé pour ajouter le mot de passe de protection:

1Project Project = nouveau projet ("Test Project.MPP");
2project.save ("output_protected.mp",
3    Nouveaux MppsaveOptions ()
4    {
5        ProtectionPassword = "mot de passe"
6    });

Veuillez noter qu’une fois que le projet de protection par mot de passe est enregistré à l’aide d’Aspose.Tasks pour .NET sans spécifier le mot de protection, il ne devient pas protégé. Ainsi, dans l’exemple ci-dessous de la sortie.MPP n’est pas protégé.

 1Project Project = nouveau projet ("ProtectedFile", "Mot de passe");
 2
 3project.save ("output.mppp", SaveFileFormat.mp);
 4// le fichier Output.mppp n'est pas protégé
 5
 6project.save ("output_protected.mp", new MppsaveOptions ()
 7    {
 8        ProtectionPassword = "mot de passe"
 9    });
10
11// le fichier Output_protected.mppp est protégé.
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.