Added initial HEAD request when downloading updates to determine download size.

This commit is contained in:
Kevin Pope 2014-02-11 17:27:50 -08:00
parent 9153bbb7ca
commit a95c1c5b7a

View file

@ -227,6 +227,22 @@ namespace MatterHackers.MatterControl
string downloadUri = string.Format("https://mattercontrol.appspot.com/downloads/development/{0}", ApplicationSettings.Instance.get("CurrentBuildToken"));
string downloadToken = ApplicationSettings.Instance.get("CurrentBuildToken");
//Make HEAD request to determine the size of the download (required by GAE)
System.Net.WebRequest request = System.Net.WebRequest.Create(downloadUri);
request.Method = "HEAD";
int downloadSize;
try
{
WebResponse response = request.GetResponse();
downloadSize = (int)response.ContentLength;
}
catch
{
//Unknown download size
downloadSize = 0;
}
if (!System.IO.Directory.Exists(updateFileLocation))
{
System.IO.Directory.CreateDirectory(updateFileLocation);