예제 #1
0
 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();
 }