我正在使用PST 文件格式 SDK尝试从 Outlook PST 导出中提取一些约会项目数据:
int main()
{
pst myfile(L"export.pst");
folder calendar = myfile.open_folder(L"Calendar");
for (folder::message_iterator msg = calendar.message_begin(); msg != calendar.message_end(); ++msg)
{
message m = *msg;
wstring subject = L"";
if (m.has_subject())
subject = m.get_subject();
wstring body = L"";
if (m.has_body())
body = m.get_body();
wstring htmlbody = L"";
if (m.has_html_body())
htmlbody = m.get_html_body();
size_t num_attachments = m.get_attachment_count();
size_t num_recipients = m.get_recipient_count();
property_bag bag = m.get_property_bag();
vector<prop_id> propertyList = bag.get_prop_list();
for (vector<prop_id>::iterator prop = propertyList.begin(); prop != propertyList.end(); ++prop)
{
if (bag.get_prop_type(*prop) == prop_type_systime)
FILETIME property = bag.read_prop<FILETIME>(*prop);
}
break; // Just try the first message for now.
}
return 0;
}
Outlook 如何存储约会数据?我的意思是,我怎样才能至少获得约会的开始时间和持续时间(或结束时间)?我一直在尝试从 Microsoft 搜索 PST 文件格式规范,但似乎找不到我需要的信息!
编辑:我现在可以像上面的代码一样解析FILETIME
对象,但问题是,我怎样才能区分它们所指的时间?我的意思是,如何判断这是活动日期的时间,还是活动日期的结束时间等?他们应该有名字来区分他们,不是吗?我如何使用它pstsdk
?