私はOutlook 2007で電子メールを解析しようとしています。できるだけ早く効率化する必要があり、問題があるようです。Outlook 2007 MailItem Info - slow
基本的にはです:
foreach(Folder fld in outllookApp.Session.Folders)
{
foreach(MailItem mailItem in fld)
{
string body = mailItem.Body;
}
}
と5000の電子メールのために、これは100秒以上かかります。これは、この長い間、これをどこでも取るべきだと私は思わない。
私が追加した場合:
string entry = mailItem.EntryID;
それは余分な30秒されて終わります。
私はこれらの文字列を使った正規表現やデータベースへの書き込みなど、あらゆる種類の文字列操作を行っていますが、その2行はランタイムの50%を占めています。
私はこれがあなたの特定の問題に対処するかどうか私にはわからないのVisual Studio 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