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); }
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); // } }
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); }
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); }
private void FileSendAccept( object sender, FileSendEventArgs e) { FileTransfersItem item = e.SendFileManager.Tag as FileTransfersItem; if (item != null) { item.Start(); } }
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); }
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); }
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); }
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("您没有作为记录人参加的会议,无法上传资料!"); } }
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; })); } }
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; })); } }
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(); })); } }
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); }
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); }
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); }
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); } } }
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); } }