我正在使用C#为Outlook开发VSTO加载项.我希望能够保存一些加载项特定数据,这是一种复杂的用户定义类型.我已经阅读了
StorageItem API的MSDN文档,但没有多大帮助.使用StorageItem是正确的方法吗?任何代码示例都会有帮助.
解决方法
由于解决方案存储是作为文件夹中的隐藏项创建的,因此只有存储提供程序支持隐藏项且客户端才有权写入该文件夹时,才能存储解决方案数据.
private string GetWorkHoursXML() { try { Outlook.StorageItem storage = Application.Session.GetDefaultFolder( Outlook.OlDefaultFolders.olFolderCalendar).GetStorage( "IPM.Configuration.WorkHours",Outlook.OlStorageIdentifierType.olIdentifyByMessageClass); Outlook.PropertyAccessor pa = storage.PropertyAccessor; // PropertyAccessor will return a byte array for this property byte[] rawXmlBytes = (byte[])pa.GetProperty( "http://schemas.microsoft.com/mapi/proptag/0x7C080102"); // Use Encoding to convert the array to a string return System.Text.Encoding.ASCII.GetString(rawXmlBytes); } catch { return string.Empty; } }
有关更多信息,请参见How to: Store Solution-Specific Data as a Hidden Message in a Folder.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。