用winform中,调用执行bat文件,那么当bat文件执行完成时,怎样来通知winform程序
解决方案 »
- C#socket接受二进制文件 如何知道已经全部接受完成了呢
- 从数据库中读取数据后插入数据库中
- C#如何判断DataGridView单元格是否有值以及如何设置DataGridView中CommBox的默认值?
- DataGridView 窗体间传值
- gridview 绑定 dataReader
- 不太理解泛型中的类型约束,能不能讲简单一些?
- ★★ 帮一下吧,关于窗体最大化的问题... I am waiting online
- 如何在菜单显示图象(xp风格)
- C#访问数据库发生异常时如何得到异常的详细信息?
- 请问那里有类似sohu等的搜索引擎,或是从网页上提取数据的代码下啊?
- 关于委托,fun()和fun.Invoke() 有什么区别?
- 为什么我的grid只显示地一条数据
或许bat可以输出一定的信息,winform中去获取
也行高人知道bat批处理怎么和winform交互
等
{
File.WriteAllText("test.bat", "@pause");
Process p = Process.Start("test.bat");
Console.WriteLine("正在执行");
p.WaitForExit();
Console.WriteLine("执行完毕");
Console.ReadKey();
}
//创建个bat文件,就暂停,按键盘后结束,演示阻塞。
File.WriteAllText("test.bat", "@pause");
//调用shell启动批处理
Process p = Process.Start("test.bat");
//开始执行了。
new Thread((ThreadStart)delegate
{
p.WaitForExit();
//bat执行完毕,写你的代码好了。
}).Start();
{
File.WriteAllText("test.bat", "@pause");
Process p = Process.Start("test.bat");
Console.WriteLine("正在执行");
p.EnableRaisingEvents = true;
p.Exited += new EventHandler(pro_Exited);
p.WaitForExit();
Console.WriteLine("执行完毕");
Console.ReadKey();
} void pro_Exited(object sender, EventArgs e)
{
//退出
}