【问题标题】:Deleting pfd files after sending as mail attachments作为电子邮件附件发送后删除 pdf 文件
【发布时间】:2012-12-27 13:09:36
【问题描述】:

我知道这种重复的问题,但我收到一条错误消息,因为“文件正被其他进程使用,因此无法访问”。当我通过批处理运行我的 exe 时。 在远程服务器中直接运行 exe 时,我没有收到任何此类错误,但批处理会导致这种情况发生。批处理进入无限循环,永无止境。即使 exe 正常运行。报告已创建,我将它们作为邮件附件接收。

M 使用 smtpclient 发送邮件。我还使用 MailMessage.Attachments.Dispose() 和 MailMessage.Dispose() 来杀死附件对象。

【问题讨论】:

  • 添加一些细节可能会更好:平台(Windows?),批处理类型(.bat?),也许其他观察到的壮举:不双重运行,目录结构。
  • 平台 - Windows XP。我不知道批处理,因为整个不同的人群都在照顾它。基本上,当我只是创建记录并作为邮件附件发送时,不会发生错误。工作成功。但是当我在发送邮件后删除报告时,这项工作就会陷入无限循环。我什至不确定是 vb.net 代码问题还是与批处理相关的问题!
  • 对不起,我不知道。搜索一个工具来检查哪个进程拥有这些文件句柄。有 sysinternals 工具套件,我在过去几年没有使用过;也许它有什么东西。

标签: batch-processing smtpclient


【解决方案1】:

我得到了正确的方法。 我先处理邮件消息对象,然后处理附件对象。 只需颠倒顺序,它就可以完美运行! 谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多