示例#1
0
        private DownloadCompletedEventArgs OnFileDownloadCompleted(object sender)
        {
            var e = new DownloadCompletedEventArgs();

            FileDownloadCompleted?.Invoke(sender, e);
            return(e);
        }
示例#2
0
        private void Connection_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            FileDownloadInfo info = e.UserState as FileDownloadInfo;

            if (info == null)
            {
                return;
            }

            if (e.Error != null || e.Cancelled)
            {
                info.Args.Progress = -1;
                FileDownloadError?.Invoke(this, info.Args);
            }

            info.Args.Progress = 1;
            FileDownloadProgress?.Invoke(this, info.Args);

            lock (info.LocalFile.Directory)
            {
                if (!info.LocalFile.Directory.Exists)
                {
                    info.LocalFile.Directory.Create();
                }
            }

            var           fs = info.LocalFile.OpenWrite();
            var           ms = new MemoryStream(e.Result);
            DeflateStream df = new DeflateStream(ms, CompressionMode.Decompress);

            df.CopyTo(fs);
            df.Close();
            fs.Close();

            FileDownloadCompleted?.Invoke(this, info.Args);

            StartDLJob(info);
        }
示例#3
0
 protected virtual void OnFileDownloadCompleted(FileDownloadCompletedEventArgs e)
 {
     FileDownloadCompleted?.Invoke(this, e);
 }
示例#4
0
 private void RaiseDownloadCompleted(FileDownloadCompletedArgs e)
 {
     FileDownloadCompleted?.Invoke(e);
 }