すべてのメールをメインの PST の 1 つのフォルダーから作成した新しい PST にコピーしてから、その PST を SFTP でコピーしようとしています。PSTが正しく作成され、ファイルがコピーされ、ナビゲーションバーから削除されますが、何らかの理由でまだOutlookで使用されているため、読むために開くことができません. ここに私が持っているものがあります:
public static Outlook.Application oApp = new Outlook.Application();
public static Outlook.NameSpace oNS = oApp.GetNamespace("MAPI");
public static Outlook.MAPIFolder RootFolder;
public static void CopyMessages()
{
string folderName = "emails";
string strFileName = @"C:\test.pst";
string strDisplayName = "PST";
Outlook.MAPIFolder inBox = oApp.ActiveExplorer().Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
ThisAddIn.oNS.AddStore(strFileName);
RootFolder = ThisAddIn.oNS.Folders.GetLast();
RootFolder.Name = strDisplayName;
//ThisAddIn.oNS.RemoveStore(RootFolder);
//ThisAddIn.oNS.AddStore(strFileName);
try
{
inBox.Folders[folderName].CopyTo(RootFolder);
//System.Threading.Thread.Sleep(2000);
ThisAddIn.oNS.RemoveStore(RootFolder);
//ThisAddIn.oNS.AddStore(strFileName);
}
catch
{
MessageBox.Show("There is no folder named " + folderName +
".", "Find Folder Name");
}
}
どんな助けでも大歓迎です。