【发布时间】: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