C#Process类是怎么用的

Process类的常用的属性是什么,,这些属性是干什么的最好能注释下,比如我要使用cmd,执行ipconfig这个代码怎么写.谢谢!!... Process类的常用的属性是什么,,这些属性是干什么的最好能注释下,
比如我要使用cmd,执行ipconfig这个代码怎么写.谢谢!!
展开
 我来答
day忘不掉的痛
2015-08-10 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223933
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部

Process类的作用是对系统进程进行管理,使用Process类中的一些方法结合Winform开发个简单的进程管理器:

在使用Process类的时候,先导入命名空间System.Diagnostics。
使用Winform画出如上的界面,数据显示使用的是Listview。
在窗体的Load事件中写出如下代码:

 private void Form1_Load(object sender,
EventArgs e)  
 {  
    listView1.FullRowSelect = true;  
    GetProcess();  
 }


其中GetProcess方法如下:

private void 

GetProcess()
 {
            listView1.Items.Clear();            
Process[] proList = Process.GetProcesses(".");//获得本机的进程            
lblNum.Text = proList.Length.ToString(); //当前进程数量
            foreach
(Process p in proList)
            {
                ListViewItem lvi =
new ListViewItem();
                lvi.Text =
p.ProcessName;              
               
lvi.SubItems.AddRange(new string[] {
p.Id.ToString(),p.PrivateMemorySize64.ToString() }); //进程ID 
使用内存
                listView1.Items.Add(lvi);
           
}
 }


如果想终止一个进程,先选中一个进程,点击上面的进程按钮:
click事件代码如下:

private void button2_Click(object sender, 

EventArgs e)
 {
             if (listView1.SelectedItems.Count >
0)
             {
                 try
                
{
                     string proName =
listView1.SelectedItems[0].Text;
                     Process[] p =
Process.GetProcessesByName(proName); //根据进程命获得指定的进程
                    
p[0].Kill(); //杀死该进程
                    
MessageBox.Show("进程关闭成功!");
                    
GetProcess();
                 }
                
catch
                 {
                    
MessageBox.Show("无法关闭此进程!");
                 }

            
}
             else
             {
                
MessageBox.Show("请选择要终止的进程!");
             }
 }


当然我们可以调用Process的start方法来开启一个进程:
启动按钮的事件如下:

private void button1_Click(object sender, 

EventArgs e)
 {
     if (textBox1.Text != string.Empty)
    
{
         Process.Start(textBox1.Text); //启动一个进程
     }
    
else
     {
         MessageBox.Show("请输入启动项");
        
textBox1.Focus();
     }

 }

BossWanna
2010-05-13 · TA获得超过119个赞
知道答主
回答量:140
采纳率:0%
帮助的人:71.4万
展开全部
Process process = new Process();//实例
process.StartInfo.CreateNoWindow = true;//设定不显示窗口
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = "cmd.exe"; //设定程序名
process.StartInfo.RedirectStandardInput = true; //重定向标准输入
process.StartInfo.RedirectStandardOutput = true; //重定向标准输出
process.StartInfo.RedirectStandardError = true;//重定向错误输出
process.Start();
process.StandardInput.WriteLine("ipconfig");//执行的命令
process.StandardInput.WriteLine("exit");
process.WaitForExit();
process.Close();
return process.StandardOutput.ReadToEnd();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3bb0493
2010-05-06 · TA获得超过346个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:254万
展开全部
http://linyanjun.blog.edu.cn/2010/518639.html
我存在blog上刚好有例子呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Nomad_aa
2010-05-06 · TA获得超过283个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:134万
展开全部
lz自己看

参考资料: http://msdn.microsoft.com/zh-cn/library/system.diagnostics.process_members(v=VS.80).aspx

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式