/// <summary> /// 准备接收文件传输 /// </summary> /// <param name="pfile"></param> public void ReceiveFile(IMLibrary3.Protocol.P2PFileMsg pfile) { TFileInfo tFileInfo = new TFileInfo(); tFileInfo.Name = pfile.Name; tFileInfo.Length = pfile.Length; tFileInfo.Extension = pfile.Extension; tFileInfo.MD5 = pfile.MD5; OurMsg.Controls.FileTransmit ft = new Controls.FileTransmit(); ft.P2PFileTransmit = new p2pFileClient(Global.FileTransmitServerEP, tFileInfo); ft.fileTransmitCancel += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitCancel); ft.P2PFileTransmit.GetIPEndPoint += new FileTransmitBase.GetIPEndPointEventHandler(P2PFileTransmit_GetIPEndPoint); ft.fileTransmitted += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitted); flowLayoutPanel1.Controls.Add(ft); }
private void sendFile(string filename) { OurMsg.Controls.FileTransmit ft = new Controls.FileTransmit(); ft.P2PFileTransmit = new p2pFileClient(Global.FileTransmitServerEP, filename); ft.fileTransmitCancel += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitCancel); ft.P2PFileTransmit.GetIPEndPoint += new FileTransmitBase.GetIPEndPointEventHandler(P2PFileTransmit_GetIPEndPoint); ft.fileTransmitted += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitted); flowLayoutPanel1.Controls.Add(ft); IMLibrary3.Protocol.P2PFileMsg pfile = new IMLibrary3.Protocol.P2PFileMsg(); //文件传输协商协议 pfile.type = IMLibrary3.Protocol.type.New; //标记发送新文件 pfile.Name = ft.P2PFileTransmit.TFileInfo.Name; pfile.MD5 = ft.P2PFileTransmit.TFileInfo.MD5; pfile.Length = ft.P2PFileTransmit.TFileInfo.Length; pfile.Extension = ft.P2PFileTransmit.TFileInfo.Extension; if (SendMsgToUser != null)//触发消息发送事件 { SendMsgToUser(pfile, User); } }
private void sendFile(string filename) { OurMsg.Controls.FileTransmit ft = new Controls.FileTransmit(); ft.P2PFileTransmit = new p2pFileClient(Global.FileTransmitServerEP, filename); ft.fileTransmitCancel += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitCancel); ft.P2PFileTransmit.GetIPEndPoint += new FileTransmitBase.GetIPEndPointEventHandler(P2PFileTransmit_GetIPEndPoint); ft.fileTransmitted += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitted); flowLayoutPanel1.Controls.Add(ft); IMLibrary3.Protocol.P2PFileMsg pfile = new IMLibrary3.Protocol.P2PFileMsg();//文件传输协商协议 pfile.type = IMLibrary3.Protocol.type.New;//标记发送新文件 pfile.Name = ft.P2PFileTransmit.TFileInfo.Name; pfile.MD5 = ft.P2PFileTransmit.TFileInfo.MD5; pfile.Length = ft.P2PFileTransmit.TFileInfo.Length; pfile.Extension = ft.P2PFileTransmit.TFileInfo.Extension; if (SendMsgToUser != null)//触发消息发送事件 SendMsgToUser(pfile, User); }