启动程序后,如何监测其执行情况(是否正常执行、异常退出等等)? 哦, 忘了说明一条调起的应用是没有用户界面的,所以可能process的Responding用不了或者用eventLog来做?欢迎关注 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try{}catch{}不行嗎? liduke(天下有雪):process的什么? 13880079673(CMonkey) 你说的我明白,我现在想知道的就是如何“检测”到该进程失败? 先给一个线程的范例,具体怎么操作,自己搞定哈首先需要命名空间using System.Threading;线程调用范例:private void thread_sendfrmdb(){ while(true) { //Add you code }}private void thread_db(){ while(true) { //Add you code }}private void Button1_Click(object sender, System.EventArgs e){ Thread OutDb,SendFrmDb; OutDb = new Thread(new ThreadStart(thread_db)); SendFrmDb = new Thread(new ThreadStart(thread_sendfrmdb)); OutDb.Start(); SendFrmDb.Start();} 还是开两个进程稳妥一点。声明一个System.Diagnostics.ProcessThread 的实例,然后检测它的ThreadState 设置全局变量,在线程里面里面使用try{}catch{}在线程出错的时候改变全局变量的值在检测线程里面检测全局变量,这是比较实用的办法 13880079673(CMonkey) 过于复杂我现在觉得用WMI的WIN32_PROCESS应该比较好比THREADSTATE准确得多,也恰当的多 C#.net中listview控件中checkbox的用法 WinFrom 不要让右下角的小窗体夺取焦点? asp.net 如何 调用 parent 里的方法 datalist做了个文章标题列表显示在页面上 c#设计一个中断按钮 如何让同一个事件,在不同时刻执行不同的操作。 listbox如何显示select语句提出的若干项呢 关于word的操作 net remoting中一个客户端程序中一般注册几个信道? 正则表达式问题~ 高分求简历样本 运行环境配置
{}
catch
{}
不行嗎?
process的什么?
你说的我明白,
我现在想知道的就是如何“检测”到该进程失败?
首先需要命名空间using System.Threading;
线程调用范例:
private void thread_sendfrmdb()
{
while(true)
{
//Add you code
}
}
private void thread_db()
{
while(true)
{
//Add you code
}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Thread OutDb,SendFrmDb;
OutDb = new Thread(new ThreadStart(thread_db));
SendFrmDb = new Thread(new ThreadStart(thread_sendfrmdb));
OutDb.Start();
SendFrmDb.Start();
}
声明一个System.Diagnostics.ProcessThread 的实例,然后检测它的ThreadState
try
{}
catch
{}
在线程出错的时候改变全局变量的值
在检测线程里面检测全局变量,这是比较实用的办法
比THREADSTATE准确得多,也恰当的多