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:
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
- 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
- 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’ajout de mot de passe de protection est pris en charge pour les projets dans MPP enregistrés par Microsoft Project 2010 et les formats plus récents.
- Actuellement, seul le “mot de passe de protection” est pris en charge, la prise en charge du “Mot de passe de réservation d’écriture” sera ajoutée dans une future version.
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é.