我正在研究在服务器上有数据库的程序
此文件包含包含数据库版本的标头(第一个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");
和其他问题是当没有连接到网络时我收到了下载完成的消息!
答案 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);