直接运行EXE正常,用任务计划运行报错

墨香 2018-06-21 04:56:20
直接运行EXE正常(在开始-运行中运行也正常,直接用代码运行也正常),但是用任务计划运行报错(用bat文件运行也报错)。

用任务计划报错信息:Exception Message:未将对象引用设置到对象的实例。

报错的具体行代码如下:
SheetDay.Cells["D" + SheetDayRow].PutValue(amount);

注:SheetDay是Worksheet,SheetDayRow是行号。用的EXCEL插件Aspose.Cells。
...全文
595 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
墨香 2018-06-22
  • 打赏
  • 举报
回复
引用 1 楼 yuankaiwsl 的回复:
这种情况很有可能是相对路径和绝对路径的问题

发现真的是用了相对路径的问题,看来要用任务计划只能改成绝对路径了。非常感谢
SoulRed 2018-06-22
  • 打赏
  • 举报
回复
这个问题我碰到过。是你程序运行目录上下文路径的问题
你原来程序引用的DLL就在你程序目录下,但你如果用CMD或者process之类的,上下文路径会变成父进程的目录
用其他程序运行需要指定为正确的环境目录
threenewbee 2018-06-21
  • 打赏
  • 举报
回复
主要是检查路径和权限,因为直接运行和计划任务运行的差别主要在这里。
巴士上的邂逅 2018-06-21
  • 打赏
  • 举报
回复
这种情况很有可能是相对路径和绝对路径的问题

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧