Parsing 是否有一种通用方法来解析Microsoft.SharePoint.Client.User实例中的LoginName属性?
它的形式类似于i:0#.w | domain\userName,但我只需要domain\userName部分Parsing 是否有一种通用方法来解析Microsoft.SharePoint.Client.User实例中的LoginName属性?,parsing,sharepoint,Parsing,Sharepoint,它的形式类似于i:0#.w | domain\userName,但我只需要domain\userName部分 我当然可以用|来划分,但我想知道是否有更优雅的方式来获取登录名。是的,优雅的方式是 private string GetLoginName(string name) { var manager = SPClaimProviderManager.Local; if (manager != null) { return SPClaimProvi
我当然可以用|来划分,但我想知道是否有更优雅的方式来获取登录名。是的,优雅的方式是
private string GetLoginName(string name)
{
var manager = SPClaimProviderManager.Local;
if (manager != null)
{
return SPClaimProviderManager.IsEncodedClaim(name) ? manager.DecodeClaim(name).Value : name;
}
return name;
}
退房
在我看来,我刚刚学会了一个更好的解析表达式。
与其使用
Split
,不如使用子字符串(user.LoginName.IndexOf(“|”)+1)
不幸的是,我使用的是客户机模型,但感谢您的分享。