Gestione dell'eccezione di dimensione non valida per bitmap in Aspose.Tasks
introduzione
In questo tutorial, approfondiremo la gestione del fileBitmapInvalidSizeException
quando si lavora con Aspose.Tasks per .NET. Aspose.Tasks è una potente libreria che consente agli sviluppatori di manipolare i file di Microsoft Project a livello di codice, abilitando attività come il salvataggio di progetti come immagini. Tuttavia, occasionalmente, quando tentiamo di salvare un progetto come immagine, potremmo incontrare un fileInvalid Size Exception
relativo alla bitmap. Questo tutorial ha lo scopo di guidarti attraverso il processo di acquisizione e gestione di questa eccezione in modo efficace.
Prerequisiti
Prima di procedere con questo tutorial, assicurati di disporre dei seguenti prerequisiti:
- Conoscenza base del linguaggio di programmazione C#.
- Aspose.Tasks installato per .NET.
- Familiarità con l’utilizzo dei file Microsoft Project.
Importa spazi dei nomi
Prima di iniziare, assicurati di importare gli spazi dei nomi necessari:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
Passaggio 1: inizializza il progetto e definisci la vista
Innanzitutto, inizializza aProject
oggetto e definire una vista, come ad esempioGanttChartView
.
// Il percorso della directory dei documenti.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Blank2010.mpp");
GanttChartView view = (GanttChartView) project.Views.ToList()[0];
Passaggio 2: specificare le opzioni di salvataggio dell’immagine
Successivamente, specifica le opzioni per salvare l’immagine, inclusi il formato e la scala temporale.
var options = new ImageSaveOptions(SaveFileFormat.Png)
{
Timescale = Timescale.DefinedInView
};
Passaggio 3: impostare l’unità e il conteggio della scala cronologica
Regola l’unità di tempo e conta in base alle tue esigenze. In questo esempio, impostiamo la scala temporale su minuti.
view.MiddleTimescaleTier.Unit = TimescaleUnit.Minutes;
view.MiddleTimescaleTier.Count = 1;
Passaggio 4: salva il progetto come immagine
Tentare di salvare il progetto come immagine utilizzando le opzioni specificate.
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
Passaggio 5: intercettare e gestire l’eccezione
Implementare la gestione delle eccezioni per catturare il fileBitmapInvalidSizeException
se si verifica durante il processo di salvataggio dell’immagine.
try
{
// Tentativo di salvare il progetto come immagine
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
}
catch (BitmapInvalidSizeException ex)
{
// Gestire l'eccezione
Console.WriteLine(ex.Message);
}
Conclusione
In conclusione, gestire ilBitmapInvalidSizeException
quando il salvataggio di progetti come immagini in Aspose.Tasks per .NET è fondamentale per garantire un’esecuzione fluida delle applicazioni. Seguendo i passaggi descritti in questo tutorial, puoi rilevare e gestire efficacemente questa eccezione, migliorando così la robustezza delle tue soluzioni di gestione dei progetti.
Domande frequenti
Q1: Cosa causa BitmapInvalidSizeException in Aspose.Tasks?
A1: questa eccezione si verifica quando si tenta di salvare un progetto come immagine con parametri di dimensione bitmap non validi.
Q2: Posso personalizzare la scala temporale quando salvo un progetto come immagine?
R2: Sì, puoi regolare l’unità di scala temporale e contare in base alle tue esigenze, come dimostrato nel tutorial.
Q3: Dove posso trovare più risorse per lavorare con Aspose.Tasks per .NET?
A3: È possibile esplorare la documentazione e i forum di supporto forniti da Aspose.Tasks per indicazioni e assistenza complete.
Q4: Aspose.Tasks è compatibile con diverse versioni dei file Microsoft Project?
A4: Sì, Aspose.Tasks supporta varie versioni di file Microsoft Project, consentendo una perfetta interoperabilità.
Q5: Come posso ottenere una licenza temporanea per Aspose.Tasks?
R5: È possibile acquisire una licenza temporanea a scopo di valutazione tramite il collegamento fornito nell’articolo.