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 Exceptionsouvisejí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:

  1. Základní znalost programovacího jazyka C#.
  2. Nainstalované Aspose.Tasks pro .NET.
  3. 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.