public void RefreshGroupMessage() { ShowMessage.Text = ""; n = n + 10; groupmessages.Clear(); groupmessages = groupmessagebll.GetSomeMessages(group, n); foreach (GroupMessage m in groupmessages) { UserBLL userBLL = new UserBLL(); User temp = null; userBLL.GetUserByID(m.Userid, out temp); if (m.Sendtype == 6) { string strArr = m.Content.Substring(m.Content.LastIndexOf('\\') + 1); string filename = ".\\groupfile\\" + strArr; string msg = "\n" + temp.Name + " " + m.Sendtime.ToString() + "\n" + "文件:" + filename + "\n"; ShowMessage.AppendText(msg); if (!Directory.Exists(".\\groupfile\\")) { Directory.CreateDirectory(".\\groupfile\\"); } if (!File.Exists(filename)) { FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write); fs.Write(m.Sendfile, 0, m.Sendfile.Length); fs.Close(); } } else { string msg = "\n" + temp.Name + " " + m.Sendtime.ToString() + "\n" + m.Content + "\n"; ShowMessage.AppendText(msg); } } ShowMessage.ScrollToEnd(); msgscroll.ScrollToEnd(); }