求解决方案!

nihao955 2012-03-28 04:47:33
大家好,我在做一个asp.net 项目.
会员在前台上传文件后,后台程序调用服务器上的一个可执行文件(.exe),对文件进行转换的任务.转换时间长度不确定.
我现在想实现监视 转换任务的状态, 任务完成后执行一个更新数据库的操作.
不知道怎么实现好?请大家给点意见.
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyz985 2012-03-29
  • 打赏
  • 举报
回复
在你那个转换程序里面是启动另外一个程序,直接退出的吧
dabingsou 2012-03-29
  • 打赏
  • 举报
回复
不知道平台提供了你想要的方法没,不过可以自己写个监控进程的方法,比如:

while(true)
{//伪码
if(Process.contians(""))
{sleep(1000);
}
else
{
break;
}}
}
nihao955 2012-03-29
  • 打赏
  • 举报
回复
为什么调用的进程没有结束退出就触发了 Exited 事件呢
nihao955 2012-03-29
  • 打赏
  • 举报
回复
我的代码是这样的
...
log.info("开始...");
p.Start();
p.WaitForExit();
p.Close();
log.info("结束...");

可是转换程序启动后,还在运行时,日志 "结束..." 已经写到日志文件里了.也就是没有等待p结束;
nihao955 2012-03-29
  • 打赏
  • 举报
回复
不是比如我启动了a.exe去执行,当a.exe没退出前,日志已经输出了结束.
yyz985 2012-03-28
  • 打赏
  • 举报
回复
Process.Start("1.exe").WaitForExit();
nihao955 2012-03-28
  • 打赏
  • 举报
回复
执行转换任务的程序不是自己写的程序.那么这个程序执行完成关闭时产生消息吗?
这个消息队列是服务器系统的?然后我通过asp.net程序能监视系统的消息队列来处理这个消息吗?
truecoffeefox 2012-03-28
  • 打赏
  • 举报
回复
用消息队列

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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