getcomputername (kernel32)
Last changed: dauth-202.166.147.204

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern bool GetComputerName([Out] StringBuilder lpBuffer,
   ref uint lpnSize);

User-Defined Types:

None.

Notes:

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.

Tips & Tricks:

There is a .net class for this.

Sample Code:

This is a rather sloppy ghetto hack on how to do this in C#. I suggest you don't really do it this way. Just use System.Environment.Maching in the framework.

    class Class1
    {
        [DllImport("kernel32", CharSet=CharSet.Unicode)]
        static extern bool GetComputerName(string name, ref int len);
        [STAThread]
        static void Main(string[] args)
        {
            String computerName="abcdefghijklmnopqrstuvwxyz";
            int len = 100;
            GetComputerName(computerName, ref len);
            Console.WriteLine(computerName.Substring(0,len));
        }
    }

Alternative Managed API:

System.Environment.MachineName will get you the netbios name.

Documentation