[DllImport("kernel32", CharSet=CharSet.Unicode)]
static extern bool GetComputerName(string lpBuffer, ref int lpnSize);
None.
The GetComputerName function retrieves the NetBIOS name of the local computer. This name is established at system startup, when the system reads it from the registry.
There is a .net class for this.
Here is the PINVOKE way, but I think just using the BCL System.Environment.MachineName is alot easier. It also requires alot less code.
class Class1
{
[DllImport("kernel32.dll")]
public static extern bool GetComputerName
(StringBuilder lpBuffer,
ref int nSize);
[STAThread]
static void Main(string[] args)
{
StringBuilder b=new StringBuilder(100);
int n=b.Capacity;
bool rc=GetComputerName(b, ref n);
Console.WriteLine(b);
}
}
System.Environment.MachineName will get you the netbios name.