Обработка исключения недопустимого размера для растрового изображения в Aspose.Tasks
Введение
В этом уроке мы углубимся в обработкуBitmapInvalidSizeException
при работе с Aspose.Tasks для .NET. Aspose.Tasks — это мощная библиотека, которая позволяет разработчикам программно манипулировать файлами Microsoft Project, выполняя такие задачи, как сохранение проектов в виде изображений. Однако иногда при попытке сохранить проект в виде изображения мы можем столкнуться с ошибкой.Invalid Size Exception
связанный с растровым изображением. Цель этого руководства — помочь вам эффективно перехватить и обработать это исключение.
Предварительные условия
Прежде чем продолжить работу с этим руководством, убедитесь, что у вас есть следующие предварительные условия:
- Базовое понимание языка программирования C#.
- Установлен Aspose.Tasks для .NET.
- Навыки работы с файлами Microsoft Project.
Импортировать пространства имен
Прежде чем начать, обязательно импортируйте необходимые пространства имен:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
Шаг 1. Инициализация проекта и определение представления
Во-первых, инициализируйтеProject
объект и определить представление, напримерGanttChartView
.
// Путь к каталогу документов.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Blank2010.mpp");
GanttChartView view = (GanttChartView) project.Views.ToList()[0];
Шаг 2. Укажите параметры сохранения изображения.
Далее укажите параметры сохранения изображения, включая формат и временные рамки.
var options = new ImageSaveOptions(SaveFileFormat.Png)
{
Timescale = Timescale.DefinedInView
};
Шаг 3. Установите единицу измерения и количество временной шкалы
Настройте единицу измерения времени и рассчитывайте в соответствии с вашими требованиями. В этом примере мы установили шкалу времени в минутах.
view.MiddleTimescaleTier.Unit = TimescaleUnit.Minutes;
view.MiddleTimescaleTier.Count = 1;
Шаг 4. Сохраните проект как изображение
Попытайтесь сохранить проект как изображение, используя указанные параметры.
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
Шаг 5. Перехват и обработка исключений
Реализуйте обработку исключений, чтобы перехватитьBitmapInvalidSizeException
если это происходит во время процесса сохранения изображения.
try
{
// Попытайтесь сохранить проект как изображение.
project.Save(DataDir + "SaveToStreamAndCatchException_out.mpp", options);
}
catch (BitmapInvalidSizeException ex)
{
// Обработка исключения
Console.WriteLine(ex.Message);
}
Заключение
В заключение, обработкаBitmapInvalidSizeException
сохранение проектов в виде изображений в Aspose.Tasks for .NET имеет решающее значение для обеспечения бесперебойной работы ваших приложений. Следуя шагам, описанным в этом руководстве, вы сможете эффективно перехватывать и обрабатывать это исключение, тем самым повышая надежность ваших решений по управлению проектами.
Часто задаваемые вопросы
Вопрос 1. Что вызывает исключение BitmapInvalidSizeException в Aspose.Tasks?
A1: Это исключение возникает при попытке сохранить проект как изображение с недопустимыми параметрами размера растрового изображения.
Вопрос 2. Могу ли я настроить временную шкалу при сохранении проекта в виде изображения?
О2: Да, вы можете настроить единицы измерения времени и подсчет в соответствии с вашими требованиями, как показано в руководстве.
Вопрос 3. Где я могу найти дополнительные ресурсы для работы с Aspose.Tasks для .NET?
О3: Вы можете изучить документацию и форумы поддержки, предоставляемые Aspose.Tasks, для получения всесторонних рекомендаций и помощи.
Вопрос 4. Совместим ли Aspose.Tasks с различными версиями файлов Microsoft Project?
О4: Да, Aspose.Tasks поддерживает различные версии файлов Microsoft Project, обеспечивая беспрепятственную совместимость.
В5: Как я могу получить временную лицензию для Aspose.Tasks?
О5: Вы можете приобрести временную лицензию для ознакомительных целей по ссылке в статье.