我正在为C#中的Outlook开发VSTO加载项。我希望能够保存一些加载项特定的数据,这是一种复杂的用户定义类型。我已经通过了StorageItem API的MSDN文档,但没有多大帮助。使用StorageItem是否正确?任何代码示例都会有帮助。如何使用StorageItem保存vsto加载项的特定数据
4
A
回答
1
由于解决方案存储创建为文件夹中的隐藏项目,因此如果存储提供程序支持隐藏项目并且客户端有权写入该文件夹,则只能存储解决方案数据。
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了解更多信息。
+2
仍然没有帮助。它与MSDN提供的一样。您能否提供一些代码示例以将我的数据保存在存储中以及如何检索它?你的例子只显示检索字符串。但我希望能够存储和检索复杂的用户定义的数据类型,并将其恢复。 – Teja
相关问题
- 1. 访问特定的细胞加载VSTO
- 2. Office VSTO加载项与使用Office JS API的Office加载项
- 3. VSTO加载项中的InvalidCastException
- 4. 如何激活VSTO Word加载项?
- 5. 如何退出VSTO加载项
- 6. 如何使用VSTO自定义Word中的保存行为
- 7. 保存用户特定的数据
- 8. 如何在VSTO加载项中使用Excel RefEdit控件?
- 9. VSTO Excel加载项和SpreadsheetGear
- 10. VSTO Excel加载项不会加载
- 11. 如何在保存mongo时确保特定的数据类型?
- 12. 如何判断VSTO加载项是否已加载?
- 13. 保存数组中的特定数据
- 14. 如何在asp.net网站中保存用户特定的数据?
- 15. 如何仅使用实体框架保存特定项目?
- 16. 用NSUserDefaults保存/加载数据(cocos2d iphone)
- 17. VSTO Outlook加载项中的WPF表单 - 数据输入问题
- 18. 如何使ActiveAdmin加载索引的特定数据
- 19. 如何根据shopify中先前保存的cookie加载特定片段?
- 20. VSTO加载项未加载。看起来VSTO本身没有加载?
- 21. 默认启用PowerPoint VSTO加载项
- 22. 如何使用Objectify从特定名称空间保存/加载/删除实体?
- 23. 加载和保存图像从/到数据库使用数据绑定
- 24. 如何保存我的VSTO插件的首选项?
- 25. VSTO加载项:我是否需要额外的代码保护?
- 26. symfony2如何在formbuilder中用实体保存特定数据
- 27. 如何根据特定的类名加载CIFAR-10数据集?
- 28. 创建没有VSTO的Excel加载项
- 29. 修改VSTO Outlook加载项的MailItem.Body?
- 30. 如何使用保存数据的Jquery
你准备了什么代码? –