Hanterar undantag för ogiltig storlek för bitmapp i Aspose.Tasks
Introduktion
I den här handledningen kommer vi att fördjupa oss i att hanteraBitmapInvalidSizeException
när du arbetar med Aspose.Tasks för .NET. Aspose.Tasks är ett kraftfullt bibliotek som tillåter utvecklare att manipulera Microsoft Project-filer programmatiskt, vilket möjliggör uppgifter som att spara projekt som bilder. Men ibland, när vi försöker spara ett projekt som en bild, kan vi stöta på enInvalid Size Exception
relaterad till bitmappen. Denna handledning syftar till att guida dig genom processen att fånga och hantera detta undantag effektivt.
Förutsättningar
Innan du fortsätter med denna handledning, se till att du har följande förutsättningar på plats:
- Grundläggande förståelse för programmeringsspråket C#.
- Installerade Aspose.Tasks för .NET.
- Kännedom om att arbeta med Microsoft Project-filer.
Importera namnområden
Innan du börjar, se till att importera de nödvändiga namnrymden:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
Steg 1: Initiera projekt och definiera vy
Initiera först aProject
objekt och definiera en vy, till exempelGanttChartView
.
// Sökvägen till dokumentkatalogen.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Blank2010.mpp");
GanttChartView view = (GanttChartView) project.Views.ToList()[0];
Steg 2: Ange alternativ för bildspar
Ange sedan alternativen för att spara bilden, inklusive format och tidsskala.
var options = new ImageSaveOptions(SaveFileFormat.Png)
{
Timescale = Timescale.DefinedInView
};
Steg 3: Ställ in tidsskalaenhet och antal
Justera tidsskaleenheten och räkna enligt dina krav. I det här exemplet ställer vi in tidsskalan till minuter.
view.MiddleTimescaleTier.Unit = TimescaleUnit.Minutes;
view.MiddleTimescaleTier.Count = 1;
Steg 4: Spara projekt som bild
Försök att spara projektet som en bild med de angivna alternativen.
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
Steg 5: Fånga och hantera undantag
Implementera undantagshantering för att fångaBitmapInvalidSizeException
om det inträffar under bildsparprocessen.
try
{
// Försök att spara projektet som en bild
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
}
catch (BitmapInvalidSizeException ex)
{
// Hantera undantaget
Console.WriteLine(ex.Message);
}
Slutsats
Sammanfattningsvis, hantering avBitmapInvalidSizeException
när du sparar projekt som bilder i Aspose.Tasks för .NET är avgörande för att säkerställa smidigt utförande av dina applikationer. Genom att följa stegen som beskrivs i den här handledningen kan du effektivt fånga och hantera detta undantag och på så sätt förbättra robustheten i dina projektledningslösningar.
FAQ’s
F1: Vad orsakar BitmapInvalidSizeException i Aspose.Tasks?
S1: Detta undantag inträffar när man försöker spara ett projekt som en bild med ogiltiga parametrar för bitmappsstorlek.
F2: Kan jag anpassa tidsskalan när jag sparar ett projekt som en bild?
S2: Ja, du kan justera tidsskaleenheten och räkna enligt dina krav, som visas i handledningen.
F3: Var kan jag hitta fler resurser för att arbeta med Aspose.Tasks för .NET?
S3: Du kan utforska dokumentationen och supportforumen som tillhandahålls av Aspose.Tasks för omfattande vägledning och hjälp.
F4: Är Aspose.Tasks kompatibel med olika versioner av Microsoft Project-filer?
S4: Ja, Aspose.Tasks stöder olika versioner av Microsoft Project-filer, vilket möjliggör sömlös interoperabilitet.
F5: Hur kan jag få en tillfällig licens för Aspose.Tasks?
S5: Du kan skaffa en tillfällig licens för utvärderingssyften via den angivna länken i artikeln.