以下のように C# コードを使用してユーザー ID を取得しようとしています。
string username = System.Web.HttpContext.Current.User.Identity.Name;
このようにユーザー名と資格情報を取得しています
ユーザー名:「ACSIND\11111111」
ここでのユーザーIDは「11111111」です
しかし、コードからユーザーIDだけを取得することはできません。
以下のようにVBでこれを行いました:
Option Compare Database
Option Explicit
Private Declare Function GetUserName Lib "ADVAPI32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long
Public Function GetCurrentUserName() As String
On Error GoTo Err_GetCurrentUserName
Dim lpBuff As String * 25
Dim ret As Long, Username As String
ret = GetUserName(lpBuff, 25)
Username = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)
GetCurrentUserName = Username & ""
Exit_GetCurrentUserName:
Exit Function
Err_GetCurrentUserName:
MsgBox Err.Description
Resume Exit_GetCurrentUserName
End Function
C#でuserIdだけを取得する方法を教えてください