SPContext currentContext=SPContext.Current;
string uName=string.Empty;
if (currentContext != null && currentContext.Web.CurrentUser != null)
{
SPWeb web = SPControl.GetContextWeb(currentContext);
uName = web.CurrentUser.LoginName;
}
else
{
uName = System.Web.HttpContext.Current.User.Identity.Name;
}