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 Exceptionlié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 :

  1. Compréhension de base du langage de programmation C#.
  2. Aspose.Tasks installé pour .NET.
  3. 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.