我正在尝试将所有电子邮件从我的主 PST 的一个文件夹复制到我创建的新 PST,然后 SFTP 该 PST 结束。我正确创建了 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");
}
}
任何帮助,将不胜感激。