Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以获取从文件资源管理器打开的outlook Inspector.CurrentItem(MailItem)文件路径?_C#_Outlook_Office Interop_Mailitem - Fatal编程技术网

C# 是否可以获取从文件资源管理器打开的outlook Inspector.CurrentItem(MailItem)文件路径?

C# 是否可以获取从文件资源管理器打开的outlook Inspector.CurrentItem(MailItem)文件路径?,c#,outlook,office-interop,mailitem,C#,Outlook,Office Interop,Mailitem,我有这样的代码,从活动outlook检查器收到电子邮件: var app = new Microsoft.Office.Interop.Outlook.Application(); var inspector = app.ActiveInspector(); if(inspector?.CurrentItem is MailItem) { MailItem mailItem = inspector.CurrentItem; } 电子邮件已从windows桌面打开。 是否可以获取文件路

我有这样的代码,从活动outlook检查器收到电子邮件:

var app = new Microsoft.Office.Interop.Outlook.Application();
var inspector = app.ActiveInspector();

if(inspector?.CurrentItem is MailItem) {
    MailItem mailItem = inspector.CurrentItem;
}
电子邮件已从windows桌面打开。
是否可以获取文件路径,此电子邮件的物理位置?

否,因为一旦加载,它与未从文件系统加载的任何其他邮件项目(即从资源管理器窗口打开的邮件项目)没有什么不同。

这感觉像是XY问题-。你为什么要这么做?@mjwills,我需要用他的实际文件名保存打开的msg文件。现在我有了解决办法:我将其另存为邮件项,并将其主题用作文件名。这适用于从outlook explorer打开邮件的情况,但文件系统中的现有电子邮件有特定的业务要求。感谢您的链接,这是一个有趣的话题: