Computernamen in C# abrufen

Syed Hassan Sabeeh Kazmi 12 Oktober 2023
  1. Verwenden Sie die Eigenschaft Environment.MachineName, um den Computernamen in C# abzurufen
  2. Verwenden Sie die Methode GetHostName(), um den Computernamen in C# abzurufen
  3. Übergeben Sie die Zeichenfolge "COMPUTERNAME" an die Methode System.Environment.GetEnvironmentVariable(), um den Computernamen in C# abzurufen
  4. Verwenden Sie die Eigenschaft SystemInformation.ComputerName, um den Computernamen in C# abzurufen
Computernamen in C# abrufen

Es gibt verschiedene Möglichkeiten, wie ein Entwickler den Computernamen in C# abrufen kann. Der Fachbegriff für Computernamen ist der von Windows zugewiesene NetBIOS-Name für die Kommunikation über Netzwerke.

Es gibt vier verschiedene Methoden, um den Computernamen in C# zu finden und abzurufen.

Verwenden Sie die Eigenschaft Environment.MachineName, um den Computernamen in C# abzurufen

Die Klasse Environment ist nützlich, um verschiedene betriebssystembezogene Informationen zu erhalten, einschließlich des Computernamens. Die Eigenschaft MachineName ist in der Klasse Environment vordefiniert und kann den Computernamen abrufen.

Die Methode Environment.MachineName gibt eine Zeichenfolge zurück, die den Computernamen enthält. Es löst InvalidOperationException aus, wenn diese Eigenschaft den Namen des Computers nicht erhält.

using System;

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

Die Klasse Environment wird vom System.Object geerbt und gibt Auskunft über die aktuelle Plattform des ausführbaren C#-Codes.

Verwenden Sie die Methode GetHostName(), um den Computernamen in C# abzurufen

Die Methode GetHostName() der Klasse Dns ist im Namespace System.Net vorhanden. Verwenden Sie den Namespace System.Net und definieren Sie die Methode GetHostName(), um den Computernamen abzurufen.

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);
    }
  }
}

Der NetBIOS-Name des Computers ist auf 15 Zeichen beschränkt, und diese Methode hilft, den vollständigen Computernamen zu erhalten. Beim Auflösen des lokalen Computernamens kann es zu einem SocketException-Fehler kommen.

Übergeben Sie die Zeichenfolge "COMPUTERNAME" an die Methode System.Environment.GetEnvironmentVariable(), um den Computernamen in C# abzurufen

Die Methode Environment.GetEnvironmentVariable() ist nützlich, um den Computernamen in C# für den aktuellen Benutzer zu erhalten. Die Umgebungsvariable enthält den Pfad des Windows-Verzeichnisses.

using System;

namespace GetComputerName {

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

Die Methode GetEnvironmentVariable() entspricht dem Aufruf der Methode GetEnvironmentVariabble(String, EnvironmentVariableTarget) mit einem Ziel-Wert von EnvironmentVariableTarget.Process.

Bei Namen von Umgebungsvariablen wird unter Windows nicht zwischen Groß- und Kleinschreibung unterschieden, sie können jedoch unter macOS und Linux äußerst kritisch und sensibel sein.

Verwenden Sie die Eigenschaft SystemInformation.ComputerName, um den Computernamen in C# abzurufen

Es erhält den NetBIOS-Namen des lokalen Computers, begrenzt auf nur 15 Zeichen. Es ruft den Computernamen des aktuellen Computers ab, der anderen Benutzern in einem Netzwerk angezeigt wird.

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

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

Die Methode ComputerName ist nur ausführbar, nachdem Sie die Namespaces System.Drawing und System.Windows.Forms in Ihren Solution Explorer eingefügt haben, der alle Ihre Projektdateien enthält.

Zusammenfassend sind dies die vier Methoden, um den Computernamen in C# zu erhalten. Jede Methode ist einzigartig und kann unter bestimmten Umständen oder Bedingungen ausführbar sein.

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