Zpracování výjimky pro neplatnou velikost pro bitmapu v Aspose.Tasks
Úvod
V tomto tutoriálu se ponoříme do manipulace sBitmapInvalidSizeException
při práci s Aspose.Tasks pro .NET. Aspose.Tasks je výkonná knihovna, která vývojářům umožňuje programově manipulovat se soubory aplikace Microsoft Project, což umožňuje úkoly, jako je ukládání projektů jako obrázků. Občas se však při pokusu o uložení projektu jako obrázku můžeme setkat sInvalid Size Exception
související s bitmapou. Tento tutoriál vás provede procesem efektivního zachycení a zpracování této výjimky.
Předpoklady
Než budete pokračovat v tomto kurzu, ujistěte se, že máte splněny následující předpoklady:
- Základní znalost programovacího jazyka C#.
- Nainstalované Aspose.Tasks pro .NET.
- Znalost práce se soubory Microsoft Project.
Importovat jmenné prostory
Než začnete, nezapomeňte importovat potřebné jmenné prostory:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
Krok 1: Inicializujte projekt a definujte pohled
Nejprve inicializujte aProject
objekt a definujte pohled, napřGanttChartView
.
// Cesta k adresáři dokumentů.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Blank2010.mpp");
GanttChartView view = (GanttChartView) project.Views.ToList()[0];
Krok 2: Zadejte možnosti uložení obrázku
Dále určete možnosti pro uložení obrázku, včetně formátu a časové osy.
var options = new ImageSaveOptions(SaveFileFormat.Png)
{
Timescale = Timescale.DefinedInView
};
Krok 3: Nastavte jednotku časové osy a počet
Upravte jednotku časové osy a počítejte podle svých požadavků. V tomto příkladu nastavíme časové měřítko na minuty.
view.MiddleTimescaleTier.Unit = TimescaleUnit.Minutes;
view.MiddleTimescaleTier.Count = 1;
Krok 4: Uložte projekt jako obrázek
Pokuste se uložit projekt jako obrázek pomocí zadaných možností.
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
Krok 5: Výjimka Catch and Handle
Implementujte zpracování výjimek pro zachyceníBitmapInvalidSizeException
pokud k tomu dojde během procesu ukládání obrazu.
try
{
// Pokuste se uložit projekt jako obrázek
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
}
catch (BitmapInvalidSizeException ex)
{
// Zpracovat výjimku
Console.WriteLine(ex.Message);
}
Závěr
Na závěr manipulace sBitmapInvalidSizeException
při ukládání projektů jako obrázků v Aspose.Tasks for .NET je zásadní pro zajištění hladkého provádění vašich aplikací. Dodržováním kroků uvedených v tomto kurzu můžete tuto výjimku efektivně zachytit a zpracovat, čímž zvýšíte robustnost svých řešení pro řízení projektů.
FAQ
Q1: Co způsobuje BitmapInvalidSizeException v Aspose.Tasks?
A1: K této výjimce dochází při pokusu o uložení projektu jako obrázku s neplatnými parametry velikosti bitmapy.
Q2: Mohu přizpůsobit časové měřítko při ukládání projektu jako obrázku?
A2: Ano, můžete upravit jednotku časové osy a počítat podle vašich požadavků, jak je ukázáno v tutoriálu.
Q3: Kde najdu další zdroje pro práci s Aspose.Tasks pro .NET?
Odpověď 3: Můžete prozkoumat dokumentaci a fóra podpory poskytovaná Aspose.Tasks, kde najdete komplexní pokyny a pomoc.
Q4: Je Aspose.Tasks kompatibilní s různými verzemi souborů aplikace?
Odpověď 4: Ano, Aspose.Tasks podporuje různé verze souborů aplikace Microsoft Project, což umožňuje bezproblémovou interoperabilitu.
Q5: Jak mohu získat dočasnou licenci pro Aspose.Tasks?
Odpověď 5: Můžete získat dočasnou licenci pro účely hodnocení prostřednictvím poskytnutého odkazu v článku.