自已开发了一个程序, 程序的工作内容为: 从SQL里提取有关数据放进一个Excel文件里, 再把这个Excel作为附档发到某些邮箱中, 发完邮件自动关闭程序.
这个程序在windows2003里运行良好, 在windows2008R2里手动运行也良好, 但加到 任务计划中就不能正常执行, 一直运行但不发邮件,直到超时关闭.
我已经在任务计划中指定了开始位置(可省略)也是没用.
如果从SQL中提不到有效数据不生成Excel附档, 一个单一的邮件又能成功发送.
所以怀疑调用Excel出了问题, 将开始位置(可省略)指向Excel所在的目录, Excel也会激活, 但仍然不会发送邮件.
求大神指教.查了很多网文都找不到答案.
计划任务会出现这种问题,运行高延时程序或需要交互的程序时有时会脑残
我发现Environment.CurrentDirectory这个获得当前程序运行目录的方式,在任务计划执行时,是定位到了C:\Windows\System32去了,而手动执行就对了。
我想是因为,我们的程序不是独立运行的,是作为参数挂接到任务计划程序上运行的。
我把这个路径改成通过app.config文件配置了。问题就解决了。
或许你的问题跟我一样。
有点啰唆,希望能帮上忙。