2017-02-02 3 views
0

Dies ist ein komisches.Gespeicherte Outlook MailItem hat noch keine EntryId

Ich habe ein von außerhalb von Outlook geöffnet Outlook MailItem (.msg-Datei) gespeichert, das aus irgendeinem Grund noch nicht über seine EntryID gesetzt:

OutlookSpy doesn't even know it

Einige Kontext:

  • Dieses MailItem ist eine gespeicherte MSG-Datei, die im Windows Explorer und nicht in Outlook geöffnet wurde.
  • In meinem Code beginne ich ursprünglich bei der Anlage und dann das MailItem als Elternteil.

Wenn ich die MailItem beim Debuggen inspizieren, die EntryID ist entweder null oder eine leere Zeichenfolge ...

Empty EntryID during debugging

... aber wenn (zum Beispiel) Ich m_ObjectToDataMap erweitern, bis ich zu _rcw und erweitern , dass Objekt Dynamic View - das ist, wenn die EntryID gesetzt wird.

Es ist, als ob das MailItem noch nicht vollständig geladen ist, und einige Überprüfung der Werte im Debugger schließt irgendwie die Initialisierung des MailItem.

Ich habe versucht:

  • ein paar Sekunden mit System.Threading.Thread.Sleep() Warten.
  • parent.Save() obwohl ich weiß, dass dies nicht ein neues MailItem wird komponiert.
  • Aktualisierung des aktiven Inspektors.
  • versuchen, das MailItem über andere Methoden zu erhalten, anstatt es aus dem Anhang zu entfernen.

Keine von diesen beheben das Problem. Warum passiert das? Wie würde ich dieses Problem beheben oder umgehen? Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Eigenständige MSG-Dateien haben keine Eingabe-IDs. Dies ist zu erwarten.

+0

Würde das Fehlen einer EntryId auf einem MailItem ein genauer Test sein, ob es eigenständig ist oder nicht? Ich muss dies in meinem Code berücksichtigen, so dass es sehr nützlich ist, festzustellen, ob das MailItem von außerhalb von Outlook geöffnet wurde. –

+0

Nein, dies kann auch daran liegen, dass die Nachricht noch nicht gespeichert wurde. –

+0

Danke für die Antwort, ich bin hier, um zu lernen. Was wäre der empfohlene Weg, um festzustellen, ob ein MailItem von außerhalb von Outlook geöffnet wurde? –

Verwandte Themen