C#: Wie kann ich den Benutzernamen mit Leerzeichen auslesen?
Moin,
ich habe folgendes Problem:
Ich will in C# den Benutzernamen auslesen und in einer Variablen speichern.
Das mache ich so:
using System;
using System.IO;
string user = Environment.UserName;
Es wird auch der Benutzername ausgelesen und in der Variablen user gespeichert. Jedoch wird ein Leerzeichen im Benutzername durch einen Unterstrich ersetzt.
Gibt es irgendeine Möglichkeit, um das Leerzeichen auch als Leerzeichen auszugeben?
Danke im Voraus.
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
C Sharp, Visual Studio, Programmieren & Softwareentwicklung
Hole dir doch besser den Anzeigename des Nutzers:
using System.DirectoryServices.AccountManagement;
var username = UserPrincipal.Current.DisplayName;
Dieser Namespace befindet sich in der Assembly System.DirectoryServices.AccountManagement.dll.
In .NET-Framework-Projekten (<= 4.8) kannst du sie als Referenz hinzufügen, für neuere .NET-Versionen ist sie als NuGet-Package verfügbar.
![](https://images.gutefrage.net/media/user/MightyJoseph/1690226985358_nmmslarge__61_81_174_174_b9cb38c2927d3c5ab2c5113ecee72b3e.jpg?v=1690226985000)