2016-04-22 25 views
0

UWPアプリケーションで現在ログインしているユーザのusernameまたはユーザidを取得したいと考えています。以下は私が使用しているコードですが、nullを返します。現在ログインしているユーザ名/ユーザIDをUWPアプリケーションで取得する

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

どのタイプが変数**現在**であるかわかりません。しかし、あなたはそれがAccountNameプロパティを持っているかどうか分かりますか?わかりやすくするために、** var **を一時的に避けてください。 **あなたがintellisenseがあなたに提供するものは何ですか?そのような財産はありますか? –

+0

は、Windows.System.User型ですが、AccoutNameプロパティを持ちますがnullを返します。 –

答えて

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

これは私を助けました。参照http://codegur.com/33736983/get-environment-variables-in-net-core-uwp

関連する問題