ComponentPro UltimateBounceInspector

      ProcessingEventArgs Class

      See AlsoMembersMembers Options: Show AllLanguage Filter: AllSend comments on this topic to ComponentPro
      Provides data for the Processing Event.

      Syntax

      public class ProcessingEventArgs : AsyncEventArgs

      Examples

      Shows how to handle the Processed, Processing, and Progress events when processing messages.

      using System;
      using System.Windows.Forms;
      using ComponentPro.Net.Mail;
      
      ...
      
      static void Main()
      {
          try 
          {
              // Create a new instance of the BounceInspector class. 
              BounceInspector inspector = new BounceInspector();
      
              // Register the event handler to the Processed event. 
              inspector.Processed += inspector_Processed;
              
              // and Processing event. 
              inspector.Processing += inspector_Processing;
      
              // Register the event handler to the Progress event. 
              inspector.Progress += inspector_Progress;
      
              // Process all EML files in directory 'c:\\temp'. 
              BounceResultCollection result = inspector.ProcessMessages("c:\\temp");                
      
              Console.WriteLine("{0} bounced message found", result.BounceCount);
          }
          catch (Exception exc)
          {
              MessageBox.Show(string.Format("An error occurred: {0}", exc.Message));
          }
      }
      
      /// <summary> 
      /// Handles the BounceInspector's Processing event. 
      /// </summary> 
      /// <param name="sender">The BounceInspector object.</param> 
      /// <param name="e">The event arguments.</param> 
      static void inspector_Processing(object sender, ProcessingEventArgs e)
      {
          Console.WriteLine("Processing message {0}", e.Filename);
          // Skip some files. 
          if (e.Filename.IndexOf("test.eml") != -1)
              e.Skip = true;
      }
      
      /// <summary> 
      /// Handles the BounceInspector's Processed event. 
      /// </summary> 
      /// <param name="sender">The BounceInspector object.</param> 
      /// <param name="e">The event arguments.</param> 
      static void inspector_Processed(object sender, ProcessedEventArgs e)
      {
          BounceResult r = e.Result;
      
          // If this message was identified as a bounced email message and the message object is not null. 
          if (r.Identified && r.MailMessage != null)
          {
              // Print out the result 
              Console.Write("FileName: {0}\nSubject: {1}\nAddress: {2}\nBounce Category: {3}\nBounce Type: {4}\nDeleted: {5}\nDSN Action: {6}\nDSN Diagnostic Code: {7}\n\n",
                              System.IO.Path.GetFileName(r.FilePath),
                              r.MailMessage.Subject,
                              r.Addresses[0],
                              r.BounceCategory.Name,
                              r.BounceType.Name,
                              r.FileDeleted,
                              r.Dsn.Action,
                              r.Dsn.DiagnosticCode);
          }
      }
      
      /// <summary> 
      /// Handles the BounceInspector's Progress event. 
      /// </summary> 
      /// <param name="sender">The BounceInspector object.</param> 
      /// <param name="e">The event arguments.</param> 
      static void inspector_Progress(object sender, ProgressEventArgs e)
      {
          Console.WriteLine("{0}/{1} message(s) processed", e.Current, e.Total);
      }

      Inheritance Hierarchy

               ComponentPro.Net.Mail.ComponentPro.Net.Mail.ProcessingEventArgs

      Framework

      .NET Compact Framework.NET Compact Framework

      Supported version: 2.0, 3.5, and 3.9
      Assembly: ComponentPro.BounceInspector.CF (in ComponentPro.BounceInspector.CF.dll)

      .NET Framework.NET Framework

      Supported version: 2.0, 3.0, 3.5, 4.0, 4.5.x, 4.6.x and later
      Assembly: ComponentPro.BounceInspector (in ComponentPro.BounceInspector.dll)

      Xamarin AndroidXamarin Android

      Supported version: 2.3 and later
      Assembly: ComponentPro.BounceInspector.Android (in ComponentPro.BounceInspector.Android.dll)

      Xamarin MacXamarin Mac

      Supported version: 2.0.x and later
      Assembly: ComponentPro.BounceInspector.Mac (in ComponentPro.BounceInspector.Mac.dll)

      Xamarin iOSXamarin iOS

      Supported version: 5.1.x and later
      Assembly: ComponentPro.BounceInspector.iOS (in ComponentPro.BounceInspector.iOS.dll)

      See Also