如何下载一些文件的字节?

时间:2014-01-03 13:08:38

标签: c# download

我正在研究在服务器上有数据库的程序 此文件包含包含数据库版本的标头(第一个512字节) 我需要先步骤检查数据库的版本以及是否是新的下载完整文件
怎么办呢?

string url = ConfigurationManager.AppSettings["filepath"];
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri(url), "my.db");

和其他问题是当没有连接到网络时我收到了下载完成的消息!

2 个答案:

答案 0 :(得分:0)

您可以通过WebClient.OpenRead方法执行此操作,该方法返回asbtract流实例。通过这个,您可以读取前512个字节,然后根据需要读取残留数据。

答案 1 :(得分:0)

请在下面试试......

            WebClient req = new WebClient();
            HttpResponse response = HttpContext.Current.Response;
            response.Clear();
            response.ClearContent();
            response.ClearHeaders();
            response.Buffer = true;

            response.AddHeader("Content-Disposition", "attachment;filename=\"" + url.Substring(url.LastIndexOf("/") + 1) + "\"");
            byte[] data = req.DownloadData(url);
            response.BinaryWrite(data);