// ExStart:UpdatePSTCustomProperites public static void Run() { // Load the Outlook file string dataDir = RunExamples.GetDataDir_Outlook() + "Outlook.pst"; using (PersonalStorage personalStorage = PersonalStorage.FromFile(dataDir)) { FolderInfo testFolder = personalStorage.RootFolder.GetSubFolder("Inbox"); // Create the collection of message properties for adding or updating MapiPropertyCollection newProperties = new MapiPropertyCollection(); // Normal, Custom and PidLidLogFlags named property MapiProperty property = new MapiProperty(MapiPropertyTag.PR_ORG_EMAIL_ADDR_W,Encoding.Unicode.GetBytes("*****@*****.**")); MapiProperty namedProperty1 = new MapiNamedProperty(GenerateNamedPropertyTag(0, MapiPropertyType.PT_LONG),"ITEM_ID",Guid.NewGuid(),BitConverter.GetBytes(123)); MapiProperty namedProperty2 = new MapiNamedProperty(GenerateNamedPropertyTag(1, MapiPropertyType.PT_LONG),0x0000870C,new Guid("0006200A-0000-0000-C000-000000000046"),BitConverter.GetBytes(0)); newProperties.Add(namedProperty1.Tag, namedProperty1); newProperties.Add(namedProperty2.Tag, namedProperty2); newProperties.Add(property.Tag, property); testFolder.ChangeMessages(testFolder.EnumerateMessagesEntryId(), newProperties); } }
// ExStart:UpdatePSTCustomProperites public static void Run() { // Load the Outlook file string dataDir = RunExamples.GetDataDir_Outlook() + "Outlook.pst"; using (PersonalStorage personalStorage = PersonalStorage.FromFile(dataDir)) { FolderInfo testFolder = personalStorage.RootFolder.GetSubFolder("Inbox"); // Create the collection of message properties for adding or updating MapiPropertyCollection newProperties = new MapiPropertyCollection(); // Normal, Custom and PidLidLogFlags named property MapiProperty property = new MapiProperty(MapiPropertyTag.PR_ORG_EMAIL_ADDR_W, Encoding.Unicode.GetBytes("*****@*****.**")); MapiProperty namedProperty1 = new MapiNamedProperty(GenerateNamedPropertyTag(0, MapiPropertyType.PT_LONG), "ITEM_ID", Guid.NewGuid(), BitConverter.GetBytes(123)); MapiProperty namedProperty2 = new MapiNamedProperty(GenerateNamedPropertyTag(1, MapiPropertyType.PT_LONG), 0x0000870C, new Guid("0006200A-0000-0000-C000-000000000046"), BitConverter.GetBytes(0)); newProperties.Add(namedProperty1.Tag, namedProperty1); newProperties.Add(namedProperty2.Tag, namedProperty2); newProperties.Add(property.Tag, property); testFolder.ChangeMessages(testFolder.EnumerateMessagesEntryId(), newProperties); } }