MissionPlanner.srtm.gethgt C# (CSharp) Method

gethgt() static private method

static private gethgt ( string url, string filename ) : void
url string
filename string
return void
        static void gethgt(string url, string filename)
        {
            try
            {
                WebRequest req = HttpWebRequest.Create(url);

                log.Info("Get " + url);

                using (WebResponse res = req.GetResponse())
                using (Stream resstream = res.GetResponseStream())
                using (
                    BinaryWriter bw =
                        new BinaryWriter(File.Create(datadirectory + Path.DirectorySeparatorChar + filename + ".zip")))
                {
                    byte[] buf1 = new byte[1024];

                    int size = 0;

                    while (resstream.CanRead)
                    {

                        int len = resstream.Read(buf1, 0, 1024);
                        if (len == 0)
                            break;
                        bw.Write(buf1, 0, len);

                        size += len;
                    }

                    bw.Close();

                    log.Info("Got " + url + " " + size);

                    FastZip fzip = new FastZip();

                    fzip.ExtractZip(datadirectory + Path.DirectorySeparatorChar + filename + ".zip", datadirectory, "");
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
        }