![]() |
How do I change the display name of a .pst store
Hi,
I tried to change the display name of a newly added .pst store theApp.Instance.Application.Session.AddStoreEx(pat h,Microsoft.Office.Interop.Outlook.OlStoreType.olS toreUnicode); //Find Our Store with WorkAround over FilePath Outlook.Stores stores=theApp.Instance.Application.Session.Stores; foreach (Outlook.Store store in stores) { if (store.FilePath== path) { AO_Store = store; string /mapi/proptag/0x3001001F"; Outlook.PropertyAccessor oPA=store.PropertyAccessor; try { oPA.SetProperty(PR_DISPLAY_NAME,"ArtistsOrganizer" ); } catch (Exception e) { Debug.WriteLine(e.Message); } } }But I get an access denied exception when I run this.All the bestTom |
How do I change the display name of a .pst store
I tried to change the display name of a newly added .pst store
theApp.Instance.Application.Session.AddStoreEx(pat h,Microsoft.Office.Interop.Outlook.OlStoreType.olS toreUnicode); //Find Our Store with WorkAround over FilePath Outlook.Stores stores=theApp.Instance.Application.Session.Stores; foreach (Outlook.Store store in stores) { if (store.FilePath== path) { AO_Store = store; string /mapi/proptag/0x3001001F"; Outlook.PropertyAccessor oPA=store.PropertyAccessor; try { oPA.SetProperty(PR_DISPLAY_NAME,"ArtistsOrganizer" ); } catch (Exception e) { Debug.WriteLine(e.Message); } } } But I get an access denied exception when I run this. All the bestTom |
How do I change the display name of a .pst store
It looks like you can't set that property using the PropertyAccessor object.
When MS added that way of accessing properties not exposed in the object model some were restricted for read or write access. The explanation is that those restricted properties are important to the business logic of Outlook and so aren't available to the user for unrestricted access. It looks like PR_DISPLAY_NAME on a Store is one of those properties. I verified the problem using both the Unicode property tag you used as well as the ANSI equivalent (ending in 0x1E instead of in 0x1F) and write access was restricted in both cases. Read access works. I was able to change the property value using OutlookSpy, so that means that if you use Extended MAPI or another API such as Redemption (www.dimastr.com/redemption) or even CDO 1.21 you would be able to change that property value. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007. Reminder Manager, Extended Reminders, Attachment Options. http://www.slovaktech.com/products.htm "escamoteur" wrote in message ... I tried to change the display name of a newly added .pst store theApp.Instance.Application.Session.AddStoreEx(pat h,Microsoft.Office.Interop.Outlook.OlStoreType.olS toreUnicode); //Find Our Store with WorkAround over FilePath Outlook.Stores stores=theApp.Instance.Application.Session.Stores; foreach (Outlook.Store store in stores) { if (store.FilePath== path) { AO_Store = store; string /mapi/proptag/0x3001001F"; Outlook.PropertyAccessor oPA=store.PropertyAccessor; try { oPA.SetProperty(PR_DISPLAY_NAME,"ArtistsOrganizer" ); } catch (Exception e) { Debug.WriteLine(e.Message); } } } But I get an access denied exception when I run this. All the bestTom |
How do I change the display name of a .pst store
"escamoteur" wrote in message
... I tried to change the display name of a newly added .pst store Seems easier to me to just change it with the Outlook UI. -- Brian Tillman [MVP-Outlook] |
How do I change the display name of a .pst store
The point is, that my Add-In should initialize it's folder structure automatically at the first Start. So Asking the user to change
the Name is a bit way out "Brian Tillman [MVP - Outlook]" schrieb im Newsbeitrag ... "escamoteur" wrote in message ... I tried to change the display name of a newly added .pst store Seems easier to me to just change it with the Outlook UI. -- Brian Tillman [MVP-Outlook] |
How do I change the display name of a .pst store
Hi,
I just found Out, that if you only want to change the name, the user sees in Outlook for the new store, it's enough just to change the "Name" of the Defaultfolder of the store. Outlook.MAPIFolder rootFolder = (Outlook.Folder) AO_Store.GetRootFolder(); rootFolder.Name = "ArtistsOrganizer"; Tom |
All times are GMT +1. The time now is 12:29 PM. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com