Create a new store - where is it?


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,
 
Ad

Advertisements

S

Sue Mosher [MVP-Outlook]

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
 
G

Guest

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.
 
Ad

Advertisements

S

Sue Mosher [MVP-Outlook]

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top