c# – 如何使用StorageItem保存vsto加载项特定数据

c# – 如何使用StorageItem保存vsto加载项特定数据,第1张

概述我正在使用C#为Outlook开发VSTO加载项.我希望能够保存一些加载项特定数据,这是一种复杂的用户定义类型.我已经阅读了 StorageItem API的MSDN文档,但没有多大帮助.使用StorageItem是正确的方法吗?任何代码示例都会有帮助. 由于解决方案存储是作为文件夹中的隐藏项创建的,因此只有存储提供程序支持隐藏项且客户端才有权写入该文件夹时,才能存储解决方案数据. private 我正在使用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.

总结

以上是内存溢出为你收集整理的c# – 如何使用StorageItem保存vsto加载项特定数据全部内容,希望文章能够帮你解决c# – 如何使用StorageItem保存vsto加载项特定数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1232009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存