Gestion des exceptions de taille non valide pour Bitmap dans Aspose.Tasks
Introduction
Dans ce didacticiel, nous aborderons la gestion desBitmapInvalidSizeException
lorsque vous travaillez avec Aspose.Tasks pour .NET. Aspose.Tasks est une bibliothèque puissante qui permet aux développeurs de manipuler les fichiers Microsoft Project par programme, permettant ainsi des tâches telles que l’enregistrement de projets sous forme d’images. Cependant, parfois, lorsque nous essayons de sauvegarder un projet sous forme d’image, nous pouvons rencontrer un messageInvalid Size Exception
liés au bitmap. Ce didacticiel vise à vous guider tout au long du processus de détection et de gestion efficace de cette exception.
Conditions préalables
Avant de poursuivre ce didacticiel, assurez-vous que les conditions préalables suivantes sont remplies :
- Compréhension de base du langage de programmation C#.
- Aspose.Tasks installé pour .NET.
- Familiarité avec l’utilisation des fichiers Microsoft Project.
Importer des espaces de noms
Avant de commencer, assurez-vous d’importer les espaces de noms nécessaires :
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
Étape 1 : initialiser le projet et définir la vue
Tout d’abord, initialisez unProject
objet et définir une vue, telle queGanttChartView
.
// Le chemin d'accès au répertoire des documents.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Blank2010.mpp");
GanttChartView view = (GanttChartView) project.Views.ToList()[0];
Étape 2 : Spécifier les options d’enregistrement de l’image
Ensuite, spécifiez les options d’enregistrement de l’image, y compris le format et l’échelle de temps.
var options = new ImageSaveOptions(SaveFileFormat.Png)
{
Timescale = Timescale.DefinedInView
};
Étape 3 : Définir l’unité et le nombre d’échelle de temps
Ajustez l’unité de l’échelle de temps et comptez en fonction de vos besoins. Dans cet exemple, nous définissons l’échelle de temps en minutes.
view.MiddleTimescaleTier.Unit = TimescaleUnit.Minutes;
view.MiddleTimescaleTier.Count = 1;
Étape 4 : Enregistrer le projet en tant qu’image
Essayez d’enregistrer le projet en tant qu’image en utilisant les options spécifiées.
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
Étape 5 : Intercepter et gérer l’exception
Implémentez la gestion des exceptions pour intercepter leBitmapInvalidSizeException
si cela se produit pendant le processus de sauvegarde de l’image.
try
{
// Essayez d'enregistrer le projet en tant qu'image
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
}
catch (BitmapInvalidSizeException ex)
{
// Gérer l'exception
Console.WriteLine(ex.Message);
}
Conclusion
En conclusion, la gestion duBitmapInvalidSizeException
lors de l’enregistrement de projets sous forme d’images dans Aspose.Tasks pour .NET est crucial pour garantir le bon fonctionnement de vos applications. En suivant les étapes décrites dans ce didacticiel, vous pouvez détecter et gérer efficacement cette exception, améliorant ainsi la robustesse de vos solutions de gestion de projet.
FAQ
Q1 : Qu’est-ce qui cause l’exception BitmapInvalidSizeException dans Aspose.Tasks ?
A1 : Cette exception se produit lors de la tentative d’enregistrement d’un projet en tant qu’image avec des paramètres de taille bitmap non valides.
Q2 : Puis-je personnaliser l’échelle de temps lors de l’enregistrement d’un projet sous forme d’image ?
A2 : Oui, vous pouvez ajuster l’unité d’échelle de temps et compter en fonction de vos besoins, comme démontré dans le didacticiel.
Q3 : Où puis-je trouver plus de ressources pour travailler avec Aspose.Tasks pour .NET ?
A3 : Vous pouvez explorer la documentation et les forums d’assistance fournis par Aspose.Tasks pour obtenir des conseils et une assistance complets.
Q4 : Aspose.Tasks est-il compatible avec différentes versions des fichiers Microsoft Project ?
A4 : Oui, Aspose.Tasks prend en charge différentes versions de fichiers Microsoft Project, permettant une interopérabilité transparente.
Q5 : Comment puis-je obtenir une licence temporaire pour Aspose.Tasks ?
A5 : Vous pouvez acquérir une licence temporaire à des fins d’évaluation via le lien fourni dans l’article.