0

eml ファイルを単一の pst に変換するプログラムを作成しようとしています。私はそのコマンドを書いています:

RDOSession session = new RDOSession();
RDOPstStore store = session.LogonPstStore(newpstpath);
RDOFolder folder = store.IPMRootFolder.Folders.Item(directoryEmlFile);
RDOMail mail = folder.Items.Add("IPM.Note");

しかし、コマンド "RDOMail mail = folder.Items.Add("IPM.Note")" で、システムから null 例外が返されます。誰でも私を助けることができますか?

4

2 に答える 2

0

ほとんどの場合、フォルダー変数は null です。フォルダーが存在しない場合、名前で取得するとRDOFolder.Folders.Item("foldername"))null が返されます。

RDOSession session = new RDOSession();
RDOPstStore store = session.LogonPstStore(newpstpath);
RDOFolder folder = store.IPMRootFolder.Folders.Item(directoryEmlFile);
if (folder == null) folder = store.IPMRootFolder.Folders.Add(directoryEmlFile);
RDOMail mail = folder.Items.Add("IPM.Note");
于 2015-03-18T05:42:46.870 に答える