Outlook 2007에서 전자 메일을 구문 분석하려고합니다. 가능한 한 빨리 간소화해야하며 문제가있는 것 같습니다.Outlook 2007 MailItem 정보 - 천천히
은 기본적으로는 다음과 같습니다
는foreach(Folder fld in outllookApp.Session.Folders)
{
foreach(MailItem mailItem in fld)
{
string body = mailItem.Body;
}
}
5000 전자 메일의 경우,이 100 초 동안 소요됩니다. 이 일이 오래 걸릴 것 같지 않은 것 같습니다.
내가 추가하는 경우 :
string entry = mailItem.EntryID;
그것은 여분의 30 초되고 끝납니다.
나는이 문자열들을 가진 정규식과 데이터베이스에 쓰는 등 모든 종류의 문자열 조작을하고 있는데, 여전히이 두 줄은 내 런타임의 50 %를 차지합니다.
나는이 특정 문제를 해결한다면 나도 몰라 비주얼 스튜디오 2008
추가 라이센스를 구입하지 않아도되기를 희망했지만 이것은 분명히 가능합니다. 감사! – McAden
CDO는 무료 MS lib 등입니다. www.cdolive.com 위의 코드가 OOM처럼 보일 때 프로세스를 사용해야합니다. 교환을 위해 직접 연결하고 아이템에 대한 작업을합니다. – 76mel
Ooh는 2007 년 Outlook 테이블이 있다는 것을 잊었습니다. 데이터를 가져 오는 가장 빠른 방법입니다. http://msdn.microsoft.com/en-us/library /bb147822.aspx string filter = ""; Outlook.Table inboxTable = inboxFolder.GetTable (filter, Outlook.OlTableContents.olUserItems); 필터를 사용하여 원하는 것을 선택하고 원하지 않는 필터를 선택하십시오. – 76mel