Az Aspose.Tasks bitmap érvénytelen méret kivételének kezelése
Bevezetés
Ebben az oktatóanyagban a kezelésével foglalkozunkBitmapInvalidSizeException
amikor az Aspose.Tasks for .NET programmal dolgozik. Az Aspose.Tasks egy hatékony könyvtár, amely lehetővé teszi a fejlesztők számára, hogy programozottan kezeljék a Microsoft Project fájlokat, lehetővé téve például a projektek képként történő mentését. Időnként azonban, amikor egy projektet képként próbálunk menteni, előfordulhat, hogy egyInvalid Size Exception
bittérképhez kapcsolódik. Ennek az oktatóanyagnak az a célja, hogy végigvezeti Önt a kivétel hatékony észlelésének és kezelésének folyamatán.
Előfeltételek
Mielőtt folytatná ezt az oktatóanyagot, győződjön meg arról, hogy a következő előfeltételekkel rendelkezik:
- A C# programozási nyelv alapvető ismerete.
- Aspose.Tasks telepítve a .NET-hez.
- Ismeri a Microsoft Project fájlokkal való munkát.
Névterek importálása
Mielőtt elkezdené, feltétlenül importálja a szükséges névtereket:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
1. lépés: A projekt inicializálása és a nézet meghatározása
Először inicializálja aProject
objektumot, és definiáljon egy nézetet, például aGanttChartView
.
// A dokumentumok könyvtárának elérési útja.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Blank2010.mpp");
GanttChartView view = (GanttChartView) project.Views.ToList()[0];
2. lépés: Adja meg a képmentési beállításokat
Ezután adja meg a kép mentési beállításait, beleértve a formátumot és az időskálát.
var options = new ImageSaveOptions(SaveFileFormat.Png)
{
Timescale = Timescale.DefinedInView
};
3. lépés: Állítsa be az időskálát és a számot
Állítsa be az időskálát, és számoljon az igényei szerint. Ebben a példában az időskálát percekre állítottuk.
view.MiddleTimescaleTier.Unit = TimescaleUnit.Minutes;
view.MiddleTimescaleTier.Count = 1;
4. lépés: Projekt mentése képként
Próbálja meg a projektet képként menteni a megadott beállításokkal.
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
5. lépés: Fogás és kezelés kivétel
A kivételkezelés végrehajtása aBitmapInvalidSizeException
ha a képmentési folyamat során történik.
try
{
// Próbálja meg menteni a projektet képként
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
}
catch (BitmapInvalidSizeException ex)
{
// Kezelje a kivételt
Console.WriteLine(ex.Message);
}
Következtetés
Összegezve, kezelése aBitmapInvalidSizeException
Amikor a projekteket képként menti az Aspose.Tasks for .NET-ben, elengedhetetlen az alkalmazások zökkenőmentes végrehajtásához. Az ebben az oktatóanyagban ismertetett lépések követésével hatékonyan elkaphatja és kezelheti ezt a kivételt, így növelve projektmenedzsment-megoldásai robusztusságát.
GYIK
1. kérdés: Mi okozza a BitmapInvalidSizeException kivételt az Aspose.Tasks programban?
- válasz: Ez a kivétel akkor fordul elő, ha egy projektet érvénytelen bitképméret-paraméterekkel próbál meg képként menteni.
2. kérdés: Testreszabhatom az időskálát egy projekt képként történő mentésekor?
- válasz: Igen, az oktatóanyagban bemutatott módon beállíthatja az időskálát és a számlálást igényei szerint.
3. kérdés: Hol találok további forrásokat az Aspose.Tasks for .NET használatához?
- válasz: Megtekintheti az Aspose.Tasks által biztosított dokumentációt és támogatási fórumokat átfogó útmutatásért és segítségért.
4. kérdés: Az Aspose.Tasks kompatibilis a Microsoft Project fájlok különböző verzióival?
- válasz: Igen, az Aspose.Tasks támogatja a Microsoft Project fájlok különféle verzióit, lehetővé téve a zökkenőmentes együttműködést.
5. kérdés: Hogyan szerezhetek ideiglenes licencet az Aspose.Tasks számára?
- válasz: A cikkben található hivatkozáson keresztül ideiglenes licencet szerezhet értékelési célokra.