private void processlist()
{
StreamWriter writer;
ManagementClass class1 = new ManagementClass("Win32_process");
writer = new StreamWriter("c:\\process.xml", false);
writer.Write("<?xml version=\"1.0\"?>");
writer.Write("<processes>");
foreach (ManagementObject ob in class1.GetInstances())
{
string Caption = ob.GetPropertyValue("Caption").ToString();
string Description = ob.GetPropertyValue("VirtualSize").ToString();
string Name = ob.GetPropertyValue("WorkingSetSize").ToString();
writer.Write("<process>");
writer.Write("<Caption>" + Caption + "</Caption>");
writer.Write("<VirtualSize>" + Description + "</VirtualSize>");
writer.Write("<UserModeTime>" + ob.GetPropertyValue("UserModeTime").ToString() + "</UserModeTime>");
writer.Write("<WorkingSetSize>" + Name + "</WorkingSetSize>");
writer.Write("<WriteOperationCount>" + ob.GetPropertyValue("WriteOperationCount").ToString() + "</WriteOperationCount>");
writer.Write("<WriteTransferCount>" + ob.GetPropertyValue("WriteTransferCount").ToString() + "</WriteTransferCount>");
writer.Write("<PageFaults>" + ob.GetPropertyValue("PageFaults").ToString() + "</PageFaults>");
writer.Write("<PageFileUsage>" + ob.GetPropertyValue("PageFileUsage").ToString() + "</PageFileUsage>");
writer.Write("<Priority>" + ob.GetPropertyValue("Priority").ToString() + "</Priority>");
writer.Write("</process>");
}
writer.Close();
File.Copy("c:\\process.xml", "c:\\temp1.xml", true);
StreamWriter writer1 = File.AppendText("c:\\temp1.xml");
writer1.Write("</processes>");
writer1.Close();
DataSet ds = new DataSet();
ds.ReadXml("c:\\temp1.xml");
dataGridView1.DataSource = ds;
//File.Delete("c:\\service.xml");
//File.Delete("c:\\user.xml");
}