0

我在 VC++ 中使用简单的 Mapi。我在右键单击-->“发送到”-->“邮件收件人”时调用我的邮件应用程序。但问题是,假设我选择了相同位置“E:\foldername\”的 4 个文件(第一个是 .jpg,第二个是 .png,第三个是 .rar,第四个是 .txt)并右键单击 -->“发送到”-->“邮件收件人”,我得到了四个文件的路径,但结果出乎意料。

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

C:\Users\pcname\AppData\Local\Temp \image1.jpg

C:\Users\pcname\AppData\Local\Temp \image2.png

E:\文件夹名\文件.rar

E:\文件夹名\txtfile.txt

为什么资源管理器只给我 jpg、png 或 ico 文件的不同路径。这个问题的解决方案是什么?我怎样才能得到正确的路径?我使用了简单的 MAPI。

4

1 回答 1

0

Explorer 会先压缩此类文件,并将其存储在临时目录中,并仅给出该目录的路径。

有时资源管理器会根据操作系统和 office 版本给出不同的文件名,所以当时使用 filepath 属性并从文件路径中获取文件名。

于 2016-07-19T09:55:08.217 回答