2014. 2. 9. 10:53


  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");

  }



Posted by 펀펀