Exemple #1
0
        private void RequestSendFile(
            object sender, RequestSendFileEventArgs e)
        {
            TraFransfersFileStart traFransfersFileStart = e.TraFransfersFileStart;

            BeginInvoke(new MethodInvoker(delegate()
            {
                FileTransfersItem item = fileTansfersContainer.AddItem(
                    traFransfersFileStart.MD5,
                    "接收文件",
                    traFransfersFileStart.FileName,
                    traFransfersFileStart.Image,
                    traFransfersFileStart.Length,
                    FileTransfersItemStyle.ReadyReceive);

                item.BaseColor              = _baseColor;
                item.BorderColor            = _borderColor;
                item.ProgressBarBarColor    = _progressBarBarColor;
                item.ProgressBarBorderColor = _progressBarBorderColor;
                item.ProgressBarTextColor   = _progressBarTextColor;

                item.Tag                = e;
                item.SaveButtonClick   += new EventHandler(ItemSaveButtonClick);
                item.SaveToButtonClick += new EventHandler(ItemSaveToButtonClick);
                item.RefuseButtonClick += new EventHandler(ItemRefuseButtonClick);
            }));

            AppendLog(string.Format(
                          "请求发送文件 {0}。",
                          traFransfersFileStart.FileName), true);
        }
Exemple #2
0
        private void ItemSaveToButtonClick(object sender, EventArgs e)
        {
            FileTransfersItem        item = sender as FileTransfersItem;
            RequestSendFileEventArgs rse  = item.Tag as RequestSendFileEventArgs;

            // FolderBrowserDialog fbd = new FolderBrowserDialog();
            // if (fbd.ShowDialog() == DialogResult.OK)
            ////{
            rse.Path = "E:\\CMSRec\\" + rse.TraFransfersFileStart.FileName.Substring(0, rse.TraFransfersFileStart.FileName.LastIndexOf("."));
            DirectoryInfo dir = new DirectoryInfo(rse.Path);

            dir.Create();
            AppendLog(string.Format(
                          "同意接收文件 {0}。",
                          rse.TraFransfersFileStart.FileName), false);
            ControlTag tag = new ControlTag(
                rse.TraFransfersFileStart.MD5,
                rse.TraFransfersFileStart.FileName,
                rse.RemoteIP);

            item.Tag                = tag;
            item.Style              = FileTransfersItemStyle.Receive;
            item.CancelButtonClick += new EventHandler(ItemCancelButtonClick);
            item.Start();

            udpReceiveFile.AcceptReceive(rse);
            // }
        }
Exemple #3
0
        private void FileReceiveCancel(
            object sender, FileReceiveEventArgs e)
        {
            string md5 = string.Empty;

            if (e.ReceiveFileManager != null)
            {
                md5 = e.ReceiveFileManager.MD5;
            }
            else
            {
                md5 = e.Tag.ToString();
            }

            FileTransfersItem item = fileTansfersContainer.Search(md5);

            BeginInvoke(new MethodInvoker(delegate()
            {
                fileTansfersContainer.RemoveItem(item);
            }));

            AppendLog(string.Format(
                          "对方取消发送文件文件 {0} 。",
                          item.FileName), true);
        }
Exemple #4
0
        private void ItemCancelButtonClick(object sender, EventArgs e)
        {
            FileTransfersItem item =
                sender as FileTransfersItem;
            SendFileManager sendFileManager =
                item.Tag as SendFileManager;

            udpSendFile.CancelSend(sendFileManager.MD5);

            fileTansfersContainer.RemoveItem(item);
        }
Exemple #5
0
        private void FileSendAccept(
            object sender, FileSendEventArgs e)
        {
            FileTransfersItem item =
                e.SendFileManager.Tag as FileTransfersItem;

            if (item != null)
            {
                item.Start();
            }
        }
Exemple #6
0
        private void ItemCancelButtonClick(object sender, EventArgs e)
        {
            FileTransfersItem item = sender as FileTransfersItem;
            ControlTag        tag  = item.Tag as ControlTag;

            udpReceiveFile.CancelReceive(tag.MD5, tag.RemoteIP);
            fileTansfersContainer.RemoveItem(item);
            item.Dispose();
            AppendLog(string.Format(
                          "取消接收文件 {0}。",
                          tag.FileName), false);
        }
Exemple #7
0
        private void ItemRefuseButtonClick(object sender, EventArgs e)
        {
            FileTransfersItem        item = sender as FileTransfersItem;
            RequestSendFileEventArgs rse  = item.Tag as RequestSendFileEventArgs;

            rse.Cancel = true;
            fileTansfersContainer.RemoveItem(item);
            item.Dispose();
            AppendLog(string.Format(
                          "拒绝接收文件 {0}。",
                          rse.TraFransfersFileStart.FileName), false);
            udpReceiveFile.AcceptReceive(rse);
        }
Exemple #8
0
        private void ItemCancelButtonClick(object sender, EventArgs e)
        {
            FileTransfersItem item =
                sender as FileTransfersItem;
            SendFileManager sendFileManager =
                item.Tag as SendFileManager;

            udpSendFile.CancelSend(sendFileManager.MD5);

            fileTansfersContainer.RemoveItem(item);
            AppendLog(string.Format(
                          "取消发送文件 {0} 。",
                          sendFileManager.Name), true);
        }
Exemple #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.cmbCon.SelectedItem != null)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        int    t   = ofd.FileName.LastIndexOf(".");
                        int    m   = ofd.FileName.LastIndexOf("\\");
                        string str = ofd.FileName.Replace(ofd.FileName.Substring(m, t - m), "\\" + idlist[this.cmbCon.SelectedIndex]);

                        if (File.Exists(ofd.FileName))
                        {
                            File.Move(ofd.FileName, str);
                            ofd.FileName = str;
                        }
                        SendFileManager sendFileManager = new SendFileManager(
                            ofd.FileName);
                        if (udpSendFile.CanSend(sendFileManager))
                        {
                            FileTransfersItem item = fileTansfersContainer.AddItem(
                                sendFileManager.MD5,
                                "发送文件",
                                sendFileManager.Name,
                                Icon.ExtractAssociatedIcon(ofd.FileName).ToBitmap(),
                                sendFileManager.Length,
                                FileTransfersItemStyle.Send);
                            item.CancelButtonClick += new EventHandler(ItemCancelButtonClick);
                            item.Tag            = sendFileManager;
                            sendFileManager.Tag = item;
                            udpSendFile.SendFile(sendFileManager, item.Image);
                        }
                        else
                        {
                            MessageBox.Show("文件正在发送,不能发送重复的文件。");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("您没有作为记录人参加的会议,无法上传资料!");
            }
        }
Exemple #10
0
        private void FileReceiveBuffer(
            object sender, FileReceiveBufferEventArgs e)
        {
            FileTransfersItem item = fileTansfersContainer.Search(
                e.ReceiveFileManager.MD5);

            if (item != null)
            {
                BeginInvoke(new MethodInvoker(delegate()
                {
                    item.TotalTransfersSize += e.Size;
                }));
            }
        }
Exemple #11
0
        private void FileSendBuffer(
            object sender, FileSendBufferEventArgs e)
        {
            FileTransfersItem item =
                e.SendFileManager.Tag as FileTransfersItem;

            if (item != null)
            {
                BeginInvoke(new MethodInvoker(delegate()
                {
                    item.TotalTransfersSize += e.Size;
                }));
            }
        }
Exemple #12
0
        private void FileSendRefuse(
            object sender, FileSendEventArgs e)
        {
            FileTransfersItem item =
                e.SendFileManager.Tag as FileTransfersItem;

            if (item != null)
            {
                BeginInvoke(new MethodInvoker(delegate()
                {
                    fileTansfersContainer.RemoveItem(item);
                    item.Dispose();
                }));
            }
        }
Exemple #13
0
        private void FileSendRefuse(object sender, FileSendEventArgs e)
        {
            FileTransfersItem item =
                e.SendFileManager.Tag as FileTransfersItem;

            if (item != null)
            {
                BeginInvoke(new MethodInvoker(delegate()
                {
                    fileTansfersContainer.RemoveItem(item);
                    item.Dispose();
                }));
            }

            AppendLog(string.Format(
                          "对方拒绝接收文件 {0} 。",
                          e.SendFileManager.Name), true);
        }
Exemple #14
0
        private void FileSendAccept(
            object sender, FileSendEventArgs e)
        {
            FileTransfersItem item =
                e.SendFileManager.Tag as FileTransfersItem;

            if (item != null)
            {
                //BeginInvoke(new MethodInvoker(delegate()
                //{
                item.Start();
                //}));
            }

            AppendLog(string.Format(
                          "对方同意接收文件 {0}。",
                          e.SendFileManager.Name), true);
        }
Exemple #15
0
        private void ItemSaveButtonClick(object sender, EventArgs e)
        {
            FileTransfersItem        item = sender as FileTransfersItem;
            RequestSendFileEventArgs rse  = item.Tag as RequestSendFileEventArgs;

            rse.Path = Application.StartupPath;
            AppendLog(string.Format(
                          "同意接收文件 {0}。",
                          rse.TraFransfersFileStart.FileName), false);
            ControlTag tag = new ControlTag(
                rse.TraFransfersFileStart.MD5,
                rse.TraFransfersFileStart.FileName,
                rse.RemoteIP);

            item.Tag                = tag;
            item.Style              = FileTransfersItemStyle.Receive;
            item.CancelButtonClick += new EventHandler(ItemCancelButtonClick);
            item.Start();

            udpReceiveFile.AcceptReceive(rse);
        }
Exemple #16
0
        private void button1_Click(
            object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    SendFileManager sendFileManager = new SendFileManager(
                        ofd.FileName);
                    if (udpSendFile.CanSend(sendFileManager))
                    {
                        FileTransfersItem item = fileTansfersContainer.AddItem(
                            sendFileManager.MD5,
                            "发送文件",
                            sendFileManager.Name,
                            Icon.ExtractAssociatedIcon(ofd.FileName).ToBitmap(),
                            sendFileManager.Length,
                            FileTransfersItemStyle.Send);
                        item.CancelButtonClick += new EventHandler(ItemCancelButtonClick);
                        item.Tag            = sendFileManager;
                        sendFileManager.Tag = item;
                        udpSendFile.SendFile(sendFileManager, item.Image);
                    }
                    else
                    {
                        MessageBox.Show("文件正在发送,不能发送重复的文件。");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemple #17
0
        private void ItemSaveToButtonClick(object sender, EventArgs e)
        {
            FileTransfersItem        item = sender as FileTransfersItem;
            RequestSendFileEventArgs rse  = item.Tag as RequestSendFileEventArgs;
            FolderBrowserDialog      fbd  = new FolderBrowserDialog();

            if (fbd.ShowDialog() == DialogResult.OK)
            {
                rse.Path = fbd.SelectedPath;
                AppendLog(string.Format(
                              "同意接收文件 {0}。",
                              rse.TraFransfersFileStart.FileName), false);
                ControlTag tag = new ControlTag(
                    rse.TraFransfersFileStart.MD5,
                    rse.TraFransfersFileStart.FileName,
                    rse.RemoteIP);
                item.Tag                = tag;
                item.Style              = FileTransfersItemStyle.Receive;
                item.CancelButtonClick += new EventHandler(ItemCancelButtonClick);
                item.Start();

                udpReceiveFile.AcceptReceive(rse);
            }
        }