Ответ 1
Если вы находитесь за доменом Windows, вы всегда можете извлечь свой адрес электронной почты из Active Directory.
Вот пример: http://lozanotek.com/blog/articles/149.aspx
Я хотел бы узнать адрес электронной почты пользователя (предполагая, что она находится в обычной офисной сети Windows). Это приложение С#. Возможно, что-то похожее на
CurrentUser.EmailAddress;
Если вы находитесь за доменом Windows, вы всегда можете извлечь свой адрес электронной почты из Active Directory.
Вот пример: http://lozanotek.com/blog/articles/149.aspx
Ссылка System.DirectoryServices.AccountManagement
, затем
using System.DirectoryServices.AccountManagement;
UserPrincipal.Current.EmailAddress
Или с таймаутом:
var task = Task.Run(() => UserPrincipal.Current.EmailAddress);
if (task.Wait(TimeSpan.FromSeconds(1)))
return task.Result;