我正在尝试将以下代码转换为带有 xml.manifest 的 Microsoft 加载项,该加载项可以上传到云中,并且每次 Outlook 更新时都会下载,因为目前我们必须将其重新添加到每个人的 PC 中。我们正在使用带有 Add-in Express 的 COM 插件,但想摆脱它。最终产品需要将名为“email-import.msg”的电子邮件保存在某个文件夹“C:\mgatemp\ user -zan ”中,并更新另一个文件以指示电子邮件已存放在那里。
以下供参考
var msg = this.OutlookApp.ActiveExplorer().Selection[1];
if (msg is Outlook.MailItem)
{
try
{
string basepath = @"c:\mgatemp\";
Outlook.MailItem mailitem = (msg as Outlook.MailItem);
mailitem.SaveAs(basepath + user + "-zan" + @"\email-import.msg");
FileStream myFileStream = File.Open(basepath + user + "-zan" + @"\sentinel.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
myFileStream.Close();
myFileStream.Dispose();
System.IO.File.SetLastWriteTimeUtc(basepath + user + "-zan" + @"\sentinel.txt", DateTime.UtcNow);
}
catch
{
MessageBox.Show("could note write for user zan/sentinel" + user);
}