加载飞信群成员(用.NET Reflector努力研究的成果)

 
 

//这是09年时的成果,现在FetionSDK.dll已经不能使用。

//————————————————————————————————————————————————————————————————————————————————————


//
这里声明一个飞信群类(可能包括多个群),其中sdk为FetionSDK类的一个实例 NullStudio.Fetion_SDK.Group.GroupBase group = new NullStudio.Fetion_SDK.Group.GroupBase(sdk); //得到所有的群列表 List<PersonalGroup> perGrp = group.getPersonalGroupList(); //下面两个代码至关重要,没有的话就无法加载群成员列表(这是我用.NET Reflector努力研究的成果) AsyncBizOperation op = new AsyncBizOperation(perGrp[0]); sdk.AccountManager.CurrentUser.PersonalGroupManager.GetGroupMemberList(perGrp[0], op); //显示perGrp[0]群中的成员 //注意:上面二行代码的执行需要一些时间,如果接着就是以下代码,可能得到的msg的值为空; //可以增加事件perGrp[0].MemberLoadStatusChanged //在事件调用函数里调用以下代码 string msg = string.Empty; lock (perGrp[0].Members.SyncObject) { foreach (PersonalGroupMember member in perGrp[0].Members) { msg += member.DisplayName + "/n"; } } MessageBox.Show(msg);

你可能感兴趣的:(reflect)