//加载工程 public void LoadProject() { //清空工程列表 ProjectList.Items.Clear(); ProjectNum = 0; //一些没用的东西 ChatListItem item = new ChatListItem("My Project"); //工程数据 DirectoryInfo[] di = new DirectoryInfo(ProjectPath).GetDirectories(); for (int i = 0; i < di.Length; i++) { ProjectConfig = di[i].FullName + "/init.config"; //判断文件是否存在 if (File.Exists(ProjectConfig)) { ChatListSubItem sub = new ChatListSubItem(); //判断工程配置文件是否读取错误 if (GetConfig("Name") == "Project Config File Error") { //配置文件损坏 工程名称标红 sub.IsVip = true; } //判断图标文件是否存在 if (File.Exists(di[i].FullName + "/icon.png")) { //存在 使用工程图标 sub.HeadImage = new Bitmap(di[i].FullName + "/icon.png"); } else { //不存在 使用默认图标 sub.HeadImage = Properties.Resources.icon; } sub.NicName = GetConfig("Var"); sub.DisplayName = GetConfig("Name"); sub.PersonalMsg = di[i].FullName; item.SubItems.Add(sub); ProjectList.Items.Add(item); ProjectNum += 1; } } //展开工程 ProjectList.ExpandAll(); //设置统计 label1.Text = "My project (" + ProjectNum + ")"; }