Computernamen in C# abrufen
-
Verwenden Sie die Eigenschaft
Environment.MachineName
, um den Computernamen inC#
abzurufen -
Verwenden Sie die Methode
GetHostName()
, um den Computernamen inC#
abzurufen -
Übergeben Sie die Zeichenfolge
"COMPUTERNAME"
an die MethodeSystem.Environment.GetEnvironmentVariable()
, um den Computernamen inC#
abzurufen -
Verwenden Sie die Eigenschaft
SystemInformation.ComputerName
, um den Computernamen inC#
abzurufen
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.
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