2016-04-22 11 views
0

Ich möchte die username oder Benutzer id des derzeit angemeldeten Benutzers in einer UWP App erhalten. Unten ist der Code, den ich verwende, aber es gibt null zurück. Holen Sie sich den Benutzernamen/User ID des derzeit angemeldeten Benutzers in einer UWP App

var current = users.Where(p => p.AuthenticationStatus == UserAuthenticationStatus.LocallyAuthenticated && p.Type == UserType.LocalUser).FirstOrDefault(); 
var data = await current.GetPropertyAsync(KnownUserProperties.AccountName); 
Username = (string)data; 
+0

Ich weiß nicht, welcher Typ ist die Variable ** Strom **. Aber sind Sie sicher, dass es die Eigenschaft AccountName hat? Aus Gründen der Übersichtlichkeit versuchen Sie, ** var ** vorübergehend zu vermeiden. oder wenn du versuchst, ** aktuell zu schreiben. ** Was bietet dir das Intellisense, gibt es solches Eigentum? –

+0

Es ist vom Typ Windows.System.User und ja, es hat AccoutName-Eigenschaft aber gibt null zurück. –

Antwort

0
var users = await User.FindAllAsync(UserType.LocalUser); 
var user = (string) await users.FirstOrDefault().GetPropertyAsync(KnownUserProperties.AccountName); 
var domain = ""; 
var host = ""; 

if (string.IsNullOrEmpty(user)) 
{ 
var domainWithUser = (string) await users.FirstOrDefault().GetPropertyAsync(KnownUserProperties.DomainName); 
domain = domainWithUser.Split('\\')[0]; 
user = domainWithUser.Split('\\')[1]; 
} 

Das half mir. Referenz http://codegur.com/33736983/get-environment-variables-in-net-core-uwp

Verwandte Themen