Seguimiento del Progreso de Conversión de Documentos
Contents
[
Hide
]
Aspose.Email proporciona la facilidad para rastrear el progreso de conversión de documentos. Para esto, la API ofrece SaveOptions.CustomProgressHandler, que representa el método que maneja los eventos de progreso. Los tipos de eventos de progreso están representados por la ProgressEventType enumeración. La enumeración ProgressEventType tiene los siguientes miembros.
- MimeStructureCreated: Este evento informa que la estructura MIME ha sido creada.
- MimePartSaved: Este evento informa que se ha terminado de guardar una parte MIME.
- SavedToStream: Este evento informa que todas las partes MIME se han guardado en el flujo.
El siguiente código de ejemplo demuestra el uso de SaveOptions.CustomProgressHandler y la enumeración ProgressEventType para rastrear el progreso de conversión de documentos.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// The path to the File directory. | |
string dataDir = RunExamples.GetDataDir_Email(); | |
var fileName = dataDir + "test.eml"; | |
MailMessage msg = MailMessage.Load(fileName); | |
MemoryStream ms = new MemoryStream(); | |
EmlSaveOptions opt = new EmlSaveOptions(MailMessageSaveType.EmlFormat); | |
opt.CustomProgressHandler = new ConversionProgressEventHandler(ShowEmlConversionProgress); | |
msg.Save(ms, opt); |
Lo siguiente es el código para la clase personalizada utilizada en el código de ejemplo dado anteriormente.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
private static void ShowEmlConversionProgress(ProgressEventHandlerInfo info) | |
{ | |
int total; | |
int saved; | |
switch (info.EventType) | |
{ | |
case ProgressEventType.MimeStructureCreated: | |
total = info.TotalMimePartCount; | |
saved = info.SavedMimePartCount; | |
Console.WriteLine("MimeStructureCreated - TotalMimePartCount: " + total); | |
Console.WriteLine("MimeStructureCreated - SavedMimePartCount: " + saved); | |
break; | |
case ProgressEventType.MimePartSaved: | |
total = info.TotalMimePartCount; | |
saved = info.SavedMimePartCount; | |
Console.WriteLine("MimePartSaved - TotalMimePartCount: " + total); | |
Console.WriteLine("MimePartSaved - SavedMimePartCount: " + saved); | |
break; | |
case ProgressEventType.SavedToStream: | |
total = info.TotalMimePartCount; | |
saved = info.SavedMimePartCount; | |
Console.WriteLine("SavedToStream - TotalMimePartCount: " + total); | |
Console.WriteLine("SavedToStream - SavedMimePartCount: " + saved); | |
break; | |
} | |
} |