Obtener el nombre de la computadora en C#

Syed Hassan Sabeeh Kazmi 12 octubre 2023
  1. Use la propiedad Environment.MachineName para obtener el nombre de la computadora en C#
  2. Use el método GetHostName() para obtener el nombre de la computadora en C#
  3. Pase la cadena "COMPUTERNAME" al método System.Environment.GetEnvironmentVariable() para obtener el nombre de la computadora en C#
  4. Use la propiedad SystemInformation.ComputerName para obtener el nombre de la computadora en C#
Obtener el nombre de la computadora en C#

Hay diferentes formas en que un desarrollador puede obtener el nombre de la computadora en C#. El término técnico para el nombre de la computadora es el nombre NetBIOS asignado por Windows para comunicarse a través de redes.

Hay cuatro métodos diferentes para encontrar y obtener el nombre de la computadora en C#.

Use la propiedad Environment.MachineName para obtener el nombre de la computadora en C#

La clase Environment es útil para obtener información diversa relacionada con el sistema operativo, incluido el nombre de la computadora. La propiedad MachineName está predefinida en la clase Environment y puede obtener el nombre de la computadora.

El método Environment.MachineName devuelve una cadena que contiene el nombre de la computadora. Lanza InvalidOperationException cuando esta propiedad no obtiene el nombre de la computadora.

using System;

class GetComputerName {
  static public void Main() {
    string ComputerName = Environment.MachineName;
    Console.WriteLine("Computer Name: " + ComputerName);
  }
}

La clase Environment se hereda de System.Object y proporciona información sobre la plataforma actual del código C# ejecutable.

Use el método GetHostName() para obtener el nombre de la computadora en C#

El método GetHostName() de la clase Dns está presente en el espacio de nombres System.Net. Use el espacio de nombres System.Net y defina el método GetHostName() para recuperar el nombre de la computadora.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace GetComputerName {

  class ComputerName {
    static void Main(string[] args) {
      string Name = Dns.GetHostName();
      Console.WriteLine("Computer Name: " + Name);
    }
  }
}

El nombre NetBIOS de la computadora está restringido a 15 caracteres, y este método ayuda a obtener el nombre completo de la computadora. Al resolver el nombre de la computadora local, puede arrojar un error SocketException.

Pase la cadena "COMPUTERNAME" al método System.Environment.GetEnvironmentVariable() para obtener el nombre de la computadora en C#

El método Environment.GetEnvironmentVariable() es útil para obtener el nombre de la computadora en C# para el usuario actual. La variable de entorno contiene la ruta del directorio de Windows.

using System;

namespace GetComputerName {

  class ComputerName {
    static void Main(string[] args) {
      string Name = Environment.GetEnvironmentVariable("COMPUTERNAME");
      Console.WriteLine("Computer Name: " + Name);
      Console.ReadLine();
    }
  }
}

El método GetEnvironmentVariable() es equivalente a llamar al método GetEnvironmentVariabble(String, EnvironmentVariableTarget) con un valor objetivo de EnvironmentVariableTarget.Process.

Los nombres de las variables de entorno no distinguen entre mayúsculas y minúsculas en Windows, pero pueden ser extremadamente críticos y confidenciales en macOS y Linux.

Use la propiedad SystemInformation.ComputerName para obtener el nombre de la computadora en C#

Obtiene el nombre NetBIOS de la computadora local, limitado a solo 15 caracteres. Obtiene el nombre de la computadora actual que se muestra a otros usuarios en una red.

using System;
using System.Drawing;
using System.Windows.Forms;

class ComputerName {
  public static void Main() {
    Console.WriteLine("Computer Name: " + SystemInformation.ComputerName);
  }
}

El método ComputerName solo es ejecutable después de insertar los espacios de nombres System.Drawing y System.Windows.Forms en su Solution Explorer que contiene todos los archivos de su proyecto.

En conclusión, estos son los cuatro métodos para obtener el nombre de la computadora en C#. Cada método es único y puede ejecutarse en circunstancias o condiciones específicas.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub