using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace T
{
class GetCpuid
{
public string Getid()
{
try
{
string Str = InvokeCmd("@wmic cpu get processorId > c:\tmpp.txt");
StreamReader sr = new StreamReader(@"c: mpp.txt", Encoding.Default);
string s, Id = "null";
int mk = 0;
while ((s = sr.ReadLine()) != null)
{
mk++;
if (mk == 2) Id = s;
}
sr.Close();
InvokeCmd("del c:\tmpp.txt");
Id = Id.Trim();
return Id;
}
catch
{
return "null";
}
}
private string InvokeCmd(string cmdArgs)
{
string Tstr = "";
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(cmdArgs);
p.StandardInput.WriteLine("exit");
Tstr = p.StandardOutput.ReadToEnd();
p.Close();
return Tstr;
}
}
}