Create a new store - where is it?

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Using C#

I have a valid NameSpaceClass.

I use AddStore (<path>) to add a store. How can I then go and find the store?

I can look in the NameSpaceClass.Folders Collection and search for it, but
how do I KNOW I've found the right store? By default when I add a store it
seems to take the name "Personal Folder", but what if there is already a
"Personal Folder"?

It seems the AddStore method should return the Stoe that was created (or
found).

Thanks,
 
Before you create the store, iterate all open stores and get their StoreIDs.

Then after you create the store, use Namespace.Folders.GetLast to get the last store. Compare its StoreID with those that you collected earlier. If it matches none of them, then you know it's the store you added. If it does match, repeat Folders.GetPrevious until you find one with no match. At that point, you can change its display name to make it easier to locate in future sessions.

--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003

and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
 
Thanks Sue,

Your suggestion is what I had decided to, but it doesn't feel right.

Is there a more 'thread-safe' way of doing this? If two instances were to
add a store at the same time I wouldn't know which added which. I don't think
that will happen, but in theory it could.
 
I don't know of any other way to do it. The scenario you describe would be so rare as to be not worth spending a lot of time on, IMO.

--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003

and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
 
Back
Top