如何从Selected Mail VB.NET获取Outlook PST名称

时间:2016-07-17 05:09:47

标签: vb.net windows-7 outlook office-interop

我有一种情况,我希望根据对Outlook资源管理器中的项目所做的选择来获取pst名称。基本上我的Outlook有很多收件箱。我需要有我选择的电子邮件项目的pst的名称。 到目前为止,我尝试了很多迭代,但没有运气,基本上我来自VBA的背景,在VBA中,我很容易就像下面这样:

oMailItem.Parent.Parent 

它给了我完美的结果。 但是,在.NET中,当我在第一个oMailItem.Parent.Parent之后放置点时,我看不到Parent,IntelliSense不再提供属性Parent。我试过转换但没有运气,因为我对VB.NET很新。

请告知。

谢谢, 拉希德

2 个答案:

答案 0 :(得分:0)

属性Parent的类型为public FileReader() throws FileNotFoundException { super(); File file1 = new File("file1.txt"); File file2 = new File("file2.txt"); String message = ""; if (!file1.exists()) { message = "File \"file1.txt\" was not found."; } if (!file2.exists()) { message += "File \"file2.txt\" was not found."; } //Throws the FileNotFoundException if the files aren't found if (!messag.isEmpty()) { throw new FileNotFoundException(message); } //do something ,因此您必须先将其转换为Object。请注意,转换可能无法进行,因此您应检查Outlook.Folder是否实际引用某个对象而不是folder

Nothing

答案 1 :(得分:0)

您需要使用Store.FilePath。要获取父商店,请使用MAPIFolder.Store。要获取父文件夹,请阅读MailItem.Parent属性并将其强制转换为MAPIFolder