我用Process.Start(FileName)这种方法,加上循环,打开了多个文件;现在想要关闭所有的文件,怎么办啊?
解决方案 »
- C#中两个窗体之间值传递,form1中textbox1中的值传到form2中textbox1中来怎么办?
- 点快捷方式结果弹出windows installer
- 急~~~~C#中用GDI+画图,当在pictureBox上拖过或关闭控件时,会出现空白,怎么解决呀?
- 高分求教:如何定义datagridview里面的DataGridViewComboBoxColumn的单击事件
- 一个关于 OpenFileDialog 和 TableAdapter 的怪问题 用的是vs2005
- 困惑了两天的问题,请高手给于解决,重分答谢,在线等候
- WinForm:用 Button 实现 DataGrid 移动上下箭头的代码是??
- 一条数据库语句
- 使用ngen优化winform程序会不会导致性能下降
- 如何实现超连接!!
- 请教请教!
- 如何恢复我的数据库文件
最好说的详细点。
通过获取当前进程,关闭进程如
System.Diagnostics.Process myproc= new System.Diagnostics.Process();
foreach (Process thisproc in Process.GetProcessesByName(processName)) {
if(!thisproc.CloseMainWindow()){
thisproc.Kill();
}}
现在结贴
{
if (!thisproc.CloseMainWindow())
{
thisproc.Kill();
}
b = b -1;
}
用这种方法,可是单步执行的时候发现foreach根本不执行{}内的语句;用下面的方法:
for (c=0;c<10;c++)
{
System.Diagnostics.Process thisproc = System.Diagnostics.Process.GetProcessesByName(fileName[c]);
if (thisproc.CloseMainWindow())
{
thisproc.Close();
}
}
提示错误:Error 1 Cannot implicitly convert type 'System.Diagnostics.Process[]' to 'System.Diagnostics.Process'