C# StringBuilder Werte separieren?
Folgendes:
Ich möchte aus hostname.DisplayName die 2 Werte (HostName und IP-Addresse) seperat in einem eigenen String haben... leider kommen aus hostname.DisplayName beide Werte gleichzeitig aus...
Wie kann ich diese am besten trennen?
Hier das Ergebnis:
Der Code:
StringBuilder clientListMACAddress = new StringBuilder();
StringBuilder clientListHostname = new StringBuilder();
StringBuilder clientListIPAdress = new StringBuilder();
var currentClients = tetheringManager.GetTetheringClients().ToArray();
foreach(var client in currentClients)
{
//MessageBox.Show(client.MacAddress);
//string MACAddress = client.MacAddress;
clientListMACAddress.AppendLine(client.MacAddress);
foreach (var hostname in client.HostNames)
{
clientListHostname.AppendLine(hostname.DisplayName);
//clientListIPAdress.AppendLine(hostname.DisplayName);
}
}
MessageBox.Show("MAC: " + clientListMACAddress.ToString() + " HOST: " + clientListHostname.ToString() + " IP: " + clientListIPAdress.ToString());
Vielen dank im Voraus :)
Mit freundlichen Grüßen
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, C Sharp, Informatik
regex9
24.05.2021, 14:13
@FrageToGo
Die Beispiele in der Dokumentation funktionieren auf jeden Fall.
Lasse dir mal den DisplayName in der Konsole ausgeben oder betrachte ihn mit dem Debugger. Vermutlich ist das Trennzeichen noch nicht richtig.
@FrageToGo
Folgendes kommt bei diesem Code:
foreach (var client in currentClients)
{
//MessageBox.Show(client.MacAddress);
//string MACAddress = client.MacAddress;
clientListMACAddress.AppendLine(client.MacAddress);
foreach (var hostname in client.HostNames)
{
clientListHostname.AppendLine(hostname.DisplayName.Split(' ').ToString());
clientListIPAdress.AppendLine(hostname.DisplayName);
}
}
MessageBox.Show("MAC: " + clientListMACAddress.ToString() + " HOST: " + clientListHostname.ToString() + " IP: " + clientListIPAdress.ToString());
Ausgabe:
MAC: (Meine MAC)
Host: System.String[]
System.String[]
IP: Galaxy-S21
192.168....
regex9
24.05.2021, 19:36
@FrageToGo
Wieso versuchst du den String anhand eines Leerzeichens aufzutrennen, statt wie schon geschrieben, eines Zeilenumbruchs?
Kannst du mir bitte ein Beispiel mit der Split Funktion schicken wie es funktionieren sollte? Versuche in der Zeit es selber hinzubekommen, denke aber da fehlt mir die Erfahrung :)