Behandlung einer Ausnahme wegen ungültiger Größe für Bitmaps in Aspose.Tasks

Einführung

In diesem Tutorial werden wir uns mit der Handhabung befassenBitmapInvalidSizeException bei der Arbeit mit Aspose.Tasks für .NET. Aspose.Tasks ist eine leistungsstarke Bibliothek, die es Entwicklern ermöglicht, Microsoft Project-Dateien programmgesteuert zu bearbeiten und so Aufgaben wie das Speichern von Projekten als Bilder zu ermöglichen. Gelegentlich kann es jedoch beim Versuch, ein Projekt als Bild zu speichern, zu einem Problem kommenInvalid Size Exceptionim Zusammenhang mit der Bitmap. Dieses Tutorial soll Sie durch den Prozess zum effektiven Abfangen und Behandeln dieser Ausnahme führen.

Voraussetzungen

Bevor Sie mit diesem Tutorial fortfahren, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  1. Grundlegendes Verständnis der Programmiersprache C#.
  2. Installierte Aspose.Tasks für .NET.
  3. Vertrautheit mit der Arbeit mit Microsoft Project-Dateien.

Namespaces importieren

Stellen Sie vor dem Start sicher, dass Sie die erforderlichen Namespaces importieren:

using Aspose.Tasks;
using System;

using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;

Schritt 1: Projekt initialisieren und Ansicht definieren

Initialisieren Sie zunächst aProject Objekt und definieren Sie eine Ansicht, zGanttChartView.

// Der Pfad zum Dokumentenverzeichnis.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Blank2010.mpp");
GanttChartView view = (GanttChartView) project.Views.ToList()[0];

Schritt 2: Legen Sie die Bildspeicheroptionen fest

Geben Sie als Nächstes die Optionen zum Speichern des Bildes an, einschließlich Format und Zeitskala.

var options = new ImageSaveOptions(SaveFileFormat.Png)
{
    Timescale = Timescale.DefinedInView
};

Schritt 3: Zeitskaleneinheit und Anzahl festlegen

Passen Sie die Zeitskaleneinheit und die Zählung entsprechend Ihren Anforderungen an. In diesem Beispiel stellen wir die Zeitskala auf Minuten ein.

view.MiddleTimescaleTier.Unit = TimescaleUnit.Minutes;
view.MiddleTimescaleTier.Count = 1;

Schritt 4: Projekt als Bild speichern

Versuchen Sie, das Projekt mit den angegebenen Optionen als Bild zu speichern.

project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);

Schritt 5: Ausnahme abfangen und behandeln

Implementieren Sie eine Ausnahmebehandlung, um das Problem abzufangenBitmapInvalidSizeException wenn es während des Bildspeichervorgangs auftritt.

try
{
    // Versuchen Sie, das Projekt als Bild zu speichern
    project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
}
catch (BitmapInvalidSizeException ex)
{
    // Behandeln Sie die Ausnahme
    Console.WriteLine(ex.Message);
}

Abschluss

Abschließend ist der Umgang mit demBitmapInvalidSizeException beim Speichern von Projekten als Bilder in Aspose.Tasks für .NET ist entscheidend für die reibungslose Ausführung Ihrer Anwendungen. Indem Sie die in diesem Tutorial beschriebenen Schritte befolgen, können Sie diese Ausnahme effektiv abfangen und behandeln und so die Robustheit Ihrer Projektmanagementlösungen verbessern.

FAQs

F1: Was verursacht die BitmapInvalidSizeException in Aspose.Tasks?

A1: Diese Ausnahme tritt auf, wenn versucht wird, ein Projekt als Bild mit ungültigen Bitmap-Größenparametern zu speichern.

F2: Kann ich die Zeitskala anpassen, wenn ich ein Projekt als Bild speichere?

A2: Ja, Sie können die Zeitskaleneinheit und die Anzahl entsprechend Ihren Anforderungen anpassen, wie im Tutorial gezeigt.

F3: Wo finde ich weitere Ressourcen für die Arbeit mit Aspose.Tasks für .NET?

A3: Sie können die Dokumentation und die Supportforen von Aspose.Tasks durchsuchen, um umfassende Anleitung und Unterstützung zu erhalten.

F4: Ist Aspose.Tasks mit verschiedenen Versionen von Microsoft Project-Dateien kompatibel?

A4: Ja, Aspose.Tasks unterstützt verschiedene Versionen von Microsoft Project-Dateien und ermöglicht so eine nahtlose Interoperabilität.

F5: Wie kann ich eine temporäre Lizenz für Aspose.Tasks erhalten?

A5: Über den im Artikel bereitgestellten Link können Sie eine temporäre Lizenz zu Evaluierungszwecken erwerben.