G
Guest
Hi I was trying to get this VB type code to work in C
Sub SetColumns_Example(
Dim ol As Outlook.Applicatio
Dim MyFolder As MAPIFolde
Dim itms As Item
Dim itm As Objec
Dim dtmStart As Date, dtmEnd As Dat
Dim lngElapsed As Lon
Set ol = New Outlook.Applicatio
Set MyFolder = ol.Session.GetDefaultFolder(10
Set itms = MyFolder.Item
itms.SetColumns "[FullName],[CompanyName]
For Each itm In itm
Debug.Print itm.FullName & ", " & itm.CompanyNam
Nex
Here is my first C# attempt
items.SetColumns("[FullName],[CompanyName]")
foreach( Object o in items
if(o != null
Console.WriteLine(o.FullName); // Gives compile error (251): 'object' does not contain a definition for 'FullName
Heres another attempt
items.SetColumns("[FullName],[CompanyName]")
foreach( Microsoft.Office.Interop.Outlook.ContactItem ci in items) // Generates invalid cast exception
if(ci != null
Console.WriteLine(ci.FullName);
Another attempt
items.SetColumns("[FullName],[CompanyName]")
foreach( Object o in items
Microsoft.Office.Interop.Outlook.ContactItem ci = o as Microsoft.Office.Interop.Outlook.ContactItem
// ci is ALWAYS null... :-
if(ci != null
Console.WriteLine(o.FullName); // Gives compile error (251): 'object' does not contain a definition for 'FullName
without the items.SetColumns, items contains ContactItems, and It works in the simple case. The .SetColumns seems to change the type of object inside
Can Reflection help here in anyway
Thank
Kurt
Sub SetColumns_Example(
Dim ol As Outlook.Applicatio
Dim MyFolder As MAPIFolde
Dim itms As Item
Dim itm As Objec
Dim dtmStart As Date, dtmEnd As Dat
Dim lngElapsed As Lon
Set ol = New Outlook.Applicatio
Set MyFolder = ol.Session.GetDefaultFolder(10
Set itms = MyFolder.Item
itms.SetColumns "[FullName],[CompanyName]
For Each itm In itm
Debug.Print itm.FullName & ", " & itm.CompanyNam
Nex
Here is my first C# attempt
items.SetColumns("[FullName],[CompanyName]")
foreach( Object o in items
if(o != null
Console.WriteLine(o.FullName); // Gives compile error (251): 'object' does not contain a definition for 'FullName
Heres another attempt
items.SetColumns("[FullName],[CompanyName]")
foreach( Microsoft.Office.Interop.Outlook.ContactItem ci in items) // Generates invalid cast exception
if(ci != null
Console.WriteLine(ci.FullName);
Another attempt
items.SetColumns("[FullName],[CompanyName]")
foreach( Object o in items
Microsoft.Office.Interop.Outlook.ContactItem ci = o as Microsoft.Office.Interop.Outlook.ContactItem
// ci is ALWAYS null... :-
if(ci != null
Console.WriteLine(o.FullName); // Gives compile error (251): 'object' does not contain a definition for 'FullName
without the items.SetColumns, items contains ContactItems, and It works in the simple case. The .SetColumns seems to change the type of object inside
Can Reflection help here in anyway
Thank
Kurt