C#的问题??????

zlubuntu 2008-05-24 06:34:59
想结束一个进程,这是代码
private void Form1_Load(object sender, EventArgs e)
{
System.Diagnostics.Process[] kill;
kill = System.Diagnostics.Process.GetProcesses();

foreach (System.Diagnostics.Process p in kill)
{
if (p.ProcessName = "taskmgr")
{
try
{
p.Kill();
}
catch (Exception eKillProcess)
{

}
}
}


无法对属性或索引器“System.Diagnostics.Process.ProcessName”赋值 -- 它是只读的
无法将类型“string”隐式转换为“bool”

想问问大家为什么会现这两个错误??????
谢谢!!!

...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
virusswb 2008-05-24
  • 打赏
  • 举报
回复
p.ProcessName = "taskmgr"
都是这句惹得祸啊
如果是赋值的话,但是=后面是字符串,左面是bool,所以提示不能转换类型
virusswb 2008-05-24
  • 打赏
  • 举报
回复
if (p.ProcessName == "taskmgr")
判断相等是两个=号,一个是赋值
一笑而过_001 2008-05-24
  • 打赏
  • 举报
回复
private void button2_Click(object sender, EventArgs e)
{
//string str_processname = "进程数目列表为:";
System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process p in processes)
{
if(p.ProcessName.Equals("taskmgr"))
{
p.Kill();
MessageBox.Show(p.ProcessName.ToString(),"结束的进程的名字");
}
//str_processname += p.ProcessName.ToString() + "\n";
}
//MessageBox.Show(str_processname, "进程数目显示");
}
mfineky 2008-05-24
  • 打赏
  • 举报
回复

[Quote=引用 1 楼 hackerxxw 的回复:]
C# code
p.ProcessName="taskmgr" //这是赋值语句啊
p.ProcessName=="taskmgr" //双等号!!
[/Quote]
同意!!
a1123454 2008-05-24
  • 打赏
  • 举报
回复
是啊,
if (p.ProcessName =="taskmgr")
{
try
{
p.Kill();
}
catch (Exception eKillProcess)
{

}
}
判断条件里缺少一个=
我姓区不姓区 2008-05-24
  • 打赏
  • 举报
回复
==
基础
hackerxxw 2008-05-24
  • 打赏
  • 举报
回复

p.ProcessName="taskmgr" //这是赋值语句啊
p.ProcessName=="taskmgr" //双等号!!

110,536

社区成员

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

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

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