资源简介

注意:

在断点续传的过程中,我们以 byte 为单位下载、合并文件,如果整个过程中稍有没有处理好的异常,可能最后得到的文件就和源文件不太一样。因此最好是能够对下载好的文件进行一次校验。可这也是最难、最不容易实现的。因为它需要服务器端的支持,比如服务器端在提供一个可下载文件的同时提供该文件的 MD5 hash。当然,如果服务器端也是我们自己创建的,我们就可以去实现它

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;

namespace BreakpointResume
{
    internal class DownloadManager
    {
        private Stopwatch _downloadStopWatch = null;
        private bool _cancelDownload = false;
        private BackgroundWorker _bgWorker = null;
        private static readonly int BufferSize = 32768;

        public DownloadManager(BackgroundWorker bgWorker)
        {
            _bgWorker = bgWorker;
            _downloadStopWatch = new Stopwatch();
        }

        public bool DownloadFile(string url string fileName)
        {
            bool isDownloadSuccessfully = false;
            try
            {
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        4235  2016-04-29 15:07  BreakpointResume\BreakpointResume.csproj
     文件        1000  2016-05-28 15:04  BreakpointResume\BreakpointResume.sln
     文件        8654  2016-05-28 15:08  BreakpointResume\DownloadManager.cs
     文件        3258  2016-05-28 17:25  BreakpointResume\DownloadProcessForm.cs
     文件        3853  2016-04-29 15:30  BreakpointResume\DownloadProcessForm.Designer.cs
     文件        5817  2016-04-29 15:30  BreakpointResume\DownloadProcessForm.resx
     文件         551  2016-04-29 15:18  BreakpointResume\Form1.cs
     文件        2130  2016-04-29 15:01  BreakpointResume\Form1.Designer.cs
     文件        5817  2016-04-29 15:01  BreakpointResume\Form1.resx
     文件        1276  2016-04-29 15:07  BreakpointResume\Log.cs
     文件         508  2016-04-29 14:58  BreakpointResume\Program.cs
     目录           0  2016-05-28 14:22  BreakpointResume\Properties\
     文件        1444  2016-04-29 14:58  BreakpointResume\Properties\AssemblyInfo.cs
     文件        2862  2016-04-29 14:58  BreakpointResume\Properties\Resources.Designer.cs
     文件        5612  2016-04-29 14:58  BreakpointResume\Properties\Resources.resx
     文件        1103  2016-04-29 14:58  BreakpointResume\Properties\Settings.Designer.cs
     文件         249  2016-04-29 14:58  BreakpointResume\Properties\Settings.settings
     文件        1223  2016-04-29 15:07  BreakpointResume\Util.cs

评论

共有 条评论