例如2,3,4,5这几个人的ID可以登录系统(写在配置文件里),假如当前登录者ID是2,如何判断该用户能不能登录系统。C#应该怎么写?

解决方案 »

  1.   

    循环判断ID是否与配置文件的一样,一样就可以登录呀字符串直接用==比较就行,要不就用比较函数strcomp来比较
      

  2.   

    List<string> lst=new List<String>(s.Split(','));
    if(lst.Contains("2")){}
      

  3.   


    /// <summary>
    /// 根据键值获得Config中的对应信息,键名称在Config中必须存在
    /// </summary>
    /// <param name="strKey">键名称</param>
    /// <returns></returns>
    public static string GetConfigValue(string strKey)
    {
    return ConfigurationSettings.AppSettings[strKey];
    }<appSettings>
    <add key="DomainName" value="baidu.com"/>
    </appSettings>
      

  4.   

    你这个比如 已经获取了 用户的idint userid = 3;----------------------
    你的配置文件中<appSettings>
    <add key="struserid" value="2,3,4,5"/>
    </appSettings>
    然后 调用  GetConfigValue("struserid");
    得到 userlist = "2,3,4,5";然后 你只要判断  userlist.IndexOf('3')>=0 就可以
     
      

  5.   

    你这个比如 已经获取了 用户的idint userid = 3;----------------------
    你的配置文件中<appSettings>
    <add key="struserid" value="2,3,4,5"/>
    </appSettings>
    然后 调用 GetConfigValue("struserid");
    得到 userlist = "2,3,4,5";然后 你只要判断 userlist.IndexOf('3')>=0 就可以
      

  6.   

    谢谢啊,Contains改成Equals更准确