Beispiel #1
0
        public void ReceiveFile(TransportFile file)
        {
            FileTransportTcpClient client = new FileTransportTcpClient(this._context);

            client.ProgressChanged += FileReceiveProgressChanged;
            client.Completed       += FileReceiveCompleted;
            client.Error           += FileReceiveError;
            client.Receive(file);
        }
Beispiel #2
0
        private void ReceiveImage(LanUser user, TransportFile file)
        {
            file.SavePath = LanConfig.Instance.GetTempFileName(".png");

            FileTransportTcpClient client = new FileTransportTcpClient(_context);

            client.ProgressChanged += ImageReceiveProgressChanged;
            client.Completed       += new FileTransportEventHandler((sender, args) =>
            {
                Image image = Image.FromFile(file.SavePath);
                ImageReceivedEventArgs stateArgs = new ImageReceivedEventArgs(user, file.ID, image);
                ImageReceived(this, stateArgs);
            });
            client.Error += ImageReceiveError;
            client.Receive(file);
        }