This project has moved. For the latest updates, please go here.

Oftmals ist es hilfreich und sinnvoll zur Laufzeit zu prüfen ob ein bestimmtes Property oder Methode von der aktuellen Office Version angeboten wird.
Daher bietet jedes Objekt in NetOffice die Methode 'bool EntityIsAvailable(string name);' an. Betrachten Sie dazu folgendes Beispiel:

// Neue E-mail in Outlook erstellen 
Outlook.MailItem mailItem = outlookApplication.CreateItem(OlItemType.olMailItem) as Outlook.MailItem; 

// BodyFormat ist nicht verfügbar in Outlook 2000, wir prüfen zur Laufzeit ob es zur Verfügung steht 
if(mailItem.EntityIsAvailable("BodyFormat")) 
    mailItem.BodyFormat = OlBodyFormat.olFormatPlain;

mailItem.Body = "dont type google into google"; 
mailItem.Subject = "Hello"; 
mailItem.Display(); 
mailItem.Close(OlInspectorClose.olDiscard);

 

Technische Zusammenfassung:

// NetOffice method: returns information the proxy provides a method or property with given name at runtime

bool EntityIsAvailable(string name); 
bool EntityIsAvailable(string name, SupportEntityType searchType); 

// search parameter for the EntityIsAvailable method 
public enum SupportEntityType 
{
      // looking for a method or a property 
      Both = 0, 

      // looking for a property only 
      Property = 1, 

      // looking for a method only 
      Method = 2 
}

Last edited Nov 13, 2011 at 5:39 PM by SebastianDotNet, version 5

Comments

No comments yet.