示例#1
0
        void IDataSender.FileDownloadFinish(FileDownloadFinish finish)
        {
            Datagram datagram = new Datagram
            {
                DataType    = DatagramType.Cloud,
                MessageType = CloudDatagramDefine.FileDownloadFinish,
                Datas       = finish.ToByteArray()
            };

            if (!Send(datagram))
            {
                RunningDatas.InfoNotify("网络连接失败 请重启软件后重试");
            }
        }
示例#2
0
        private void OnFileDownloadFinish(Datagram datagram)
        {
            FileDownloadFinish finish = datagram.UnSerialData <FileDownloadFinish>();

            if (FileCache.TryGetValue(finish.DownloadID, out StreamBase value))
            {
                if (StreamType.Download == value.GetStreamType())
                {
                    Download download = value as Download;

                    download.Close();
                    FileCache.TryRemove(finish.DownloadID, out _);
                }
            }
        }