简单MAPI仅为jpg,png,ico文件生成临时文件路径(使用“发送到”--->>“邮件收件人”)

时间:2016-03-11 12:32:12

标签: .net windows explorer mapi temporary-directory

我在VC ++中使用简单的Mapi。 我在右键单击 - >时调用我的邮件应用程序“发送至” - > “邮件收件人”。 但问题是,假设我选择了相同位置“E:\ foldername”的4个文件(第1个是.jpg,第2个是.png,第3个是.rar,第4个是.txt),右键是> “发送至” - > “邮件收件人”,我正在获取四个文件的路径,但结果是意外的。

.jpg和.png的文件路径不同,但名称是原样的,它们就像,

C:\用户\ pcname \应用程序数据\本地\温度 \ image1.jpg

C:\用户\ pcname \应用程序数据\本地\温度 \ image2.png

E:\文件夹\ file.rar

E:\文件夹\ txtfile.txt

为什么explorer只为jpg,png或ico文件提供不同的路径。这个问题的解决方案是什么?我怎样才能获得正确的路径?我使用过简单的MAPI。

1 个答案:

答案 0 :(得分:0)

Explorer首先压缩此类文件,然后将其存储在临时目录中,并仅提供该目录的路径。

有时,explorer会根据操作系统和办公室版本提供不同的文件名,因此在那时使用filepath属性并从文件路径中获取文件名。