Exemplo n.º 1
0
        private void DownloadSharedFileClick(object sender, RoutedEventArgs e)
        {
            int index = Down_list.SelectedIndex;

            int i = 0;
            if (index != -1)
            {
                for (i = 0; i < talklist.Count; i++)
                {
                    if (talklist[i].Title == AllFiles[index].ip)
                    {
                        break;
                    }
                }
                if (i == talklist.Count)
                {
                    for (i = 0; i < userlist.Count; i++)
                    {
                        if (userlist[i].ip == AllFiles[index].ip)
                        {
                            break;
                        }
                    }
                    if (i != userlist.Count)
                    {
                        TalkWindow talkwindow = new TalkWindow(userlist[i], MyFont, this);
                        talklist.Add(talkwindow);
                        talkwindow.Show();
                        talkwindow.Activate();
                        //请求获得共享文件
                        GetSharedFiles(AllFiles[index].ip);
                        //开始下载文件
                        talkwindow.DownloadFile(AllFiles[index]);
                    }
                    else
                    {
                        MessageBox.Show("拥有该资源的用户已不在!", "错误");
                        UpdateDownClick(sender, e);
                    }
                }
                else
                {
                    if (talklist[i].WindowState == WindowState.Minimized)
                    {
                        talklist[i].WindowState = WindowState.Normal;
                    }
                    talklist[i].Activate();
                    //开始下载文件
                    talklist[i].DownloadFile(AllFiles[index]);
                }
            }
        }