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 Exception
im 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:
- Grundlegendes Verständnis der Programmiersprache C#.
- Installierte Aspose.Tasks für .NET.
- 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.