Obtendo a conta do usuário via API em ASP.NET

Outra maneira de se obter a conta do usuário é através da rotina GetUserName.
DLLImport é usado pra vincular uma determinada rotina de DLL com o módulo corrente.

Neste exemplo de importação as DLLs usadas (advapi32.dll e kernel32.dll) são do sistema operacional, mas poderiam ser quaisquer outras (feitas em Delphi, por exemplo).


Mostrar o nome do usuário e o nome do computador
[DllImport ("advapi32.dll")] public static extern bool GetUserName     (StringBuilder LPBuffer, ref Int32 LPNSize);
[DllImport ("kernel32.dll")] public static extern bool GetComputerName (StringBuilder LPBuffer, ref Int32 LPNSize);

protected void MostrarConta ()

{
  Int32         NC, NU;
  StringBuilder Computador, Usuario;

  Computador= new StringBuilder (256);
  Usuario   = new StringBuilder (256);
  NC        = Computador.Capacity;
  NU        = Usuario.Capacity;

  GetUserName (Usuario, ref NU);
  GetComputerName (Computador, ref NC);

  Conta.Text = "Conta     : " + Usuario + '\xA';
  Conta.Text+= "Computador: " + Computador;
}


Clique aqui pra baixar o código




http://transeberiano.brinkster.net