我使用Visual Studio 2015使用EA Sendmail库创建简单的发送邮件程序。 我尝试发送“D:\ tmp \ pic.jpg”,发送成功后我会通过命令 remove("D:\\tmp\\pic.jpg")
从#include<stdio.h>
删除它。但是这个文件还在吗?我的错误是什么?如何在C++中使用EA Sendmail发送邮件后删除附件文件?
1
A
回答
0
如果这是Windows,则可能发生三件事: 1.文件仍被发送邮件的延迟操作阻塞。 2.文件被防病毒拦截,虽然它可能挂钩ffile打开活动,但一些AV只是阻止文件删除\文件移动。 3.权限问题。你正在使用非标准的文件夹,在磁盘的根目录中,最有可能的是从根目录继承权限。在你的具体情况下,你编程运行不足(未升级?)priveleges。 4. UTF-16路径问题。你提供的是真正的道路吗?
您正在使用标准库中的remove()吗?那一个基于Windows API的POSIX“模拟”层,缺乏特定于Windows的功能..您无法确定实际原因,无法操作ACL \权限并仅支持路径中的Latin1。 Windows支持NTFS上的Unicode(UTF-16),但要使用它,您需要从接受widechar字符串的“本机”API调用函数(DeleteFileW)。 Windows API允许获得比POSIX更多的错误代码状态。另外,Windows有机制来监视\等待文件,如果它是由其他操作打开的,但是只有高级用户可用,不幸的是,这是taskmgr的内核级驱动程序。
相关问题
- 1. 发送电子邮件附件后删除c#文件
- 2. 作为邮件附件发送后删除pfd文件
- 3. 如何在asp.net C#中发送电子邮件后删除附件?
- 4. 通过SmtpClient(ASP.NET MVC)发送邮件后删除附加文件
- 5. 用C#发送邮件附件邮件
- 6. 发送powershell后删除电子邮件附件
- 7. 如何(通过邮件观察者)在电子邮件发送后删除临时(生成的附件)文件?
- 8. 使用unix sendmail发送邮件
- 9. Sendmail命令发送文件作为电子邮件正文以及附件
- 10. Swiftmailer删除附件后发送
- 11. Drupal Webform - 发送然后删除附件
- 12. 如何使用WCF发送电子邮件附件/小文件?
- 13. 如何用附件发送邮件
- 14. 如何用邮件发送附件()
- 15. 用附件发送邮件
- 16. 如何使用sendmail将文件作为附件发送到bash脚本中?
- 17. 如何使用wp_mail邮件发送附件邮件
- 18. 使用邮件()发送附件并在PHP4中的电子邮件中发送附件和文本/ html
- 19. 如何用Android中的文件附件发送电子邮件
- 20. 发送邮件附件
- 21. 如何发送HTML电子邮件附件和sendmail软件UNIX的ksh
- 22. 用Symfony2发送电子邮件后,删除临时文件
- 23. 如何在Python中使用pdf附件发送电子邮件?
- 24. 如何使用多个附件发送邮件,在java中
- 25. PHP如何在没有sendmail的情况下使用邮件发送邮件()?
- 26. 如何在发送邮件后删除SD卡中的图像文件?
- 27. Outlook VBA发送后删除邮件
- 28. Sendmail如何停止向外部邮件发送邮件
- 29. 如何附加一个文件发送邮件使用PHP
- 30. 使用Java发送邮件附件
你检查了['remove()'](http://en.cppreference.com/w/cpp/io/c/remove)的返回码吗? –
@πάνταῥεῖ,它返回-1? –
所以出了点问题?可能该文件仍在使用中,只要发送邮件尚未完成。 –