getcomputername (kernel32)
Last changed: dauth-202.166.147.204

.
Summary

C# Signature:

[DllImport("kernel32", CharSet=CharSet.Unicode)]
static extern bool GetComputerName(string lpBuffer, ref int 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.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);
        }
    }!!!!Alternative Managed API:

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

Documentation