Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing 是否有一种通用方法来解析Microsoft.SharePoint.Client.User实例中的LoginName属性?_Parsing_Sharepoint - Fatal编程技术网

Parsing 是否有一种通用方法来解析Microsoft.SharePoint.Client.User实例中的LoginName属性?

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

它的形式类似于i:0#.w | domain\userName,但我只需要domain\userName部分


我当然可以用|来划分,但我想知道是否有更优雅的方式来获取登录名。

是的,优雅的方式是

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)

不幸的是,我使用的是客户机模型,但感谢您的分享。