void IDataSender.FileDownloadFinish(FileDownloadFinish finish) { Datagram datagram = new Datagram { DataType = DatagramType.Cloud, MessageType = CloudDatagramDefine.FileDownloadFinish, Datas = finish.ToByteArray() }; if (!Send(datagram)) { RunningDatas.InfoNotify("网络连接失败 请重启软件后重试"); } }
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 _); } } }