How do I get the local machine name?
From source
Four ways to get your local network/machine name:
string name = Environment.MachineName;
string name = System.Net.Dns.GetHostName();
string name = System.Windows.Forms.SystemInformation.ComputerName;
string name = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
More information at: Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName
You should be able to use System.Environment.MachineName for this. It is a property that returns a string containing the netBIOS name of the computer:
http://msdn.microsoft.com/en-us/library/system.environment.machinename.aspx
My computer name is more than 15 chars, so i use hostname.exe to get full length name:
Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.FileName = "c:/windows/system32/hostname.exe";
proc.Start();
var hostName = proc.StandardOutput.ReadLine();