.NET Fiddle

CSharp · Console

/Program.cs

/*
 * Created by SharpDevelop.
 * User: huseyin.cakir
 * Date: 9/2/2016
 * Time: 3:37 PM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Net;
using System.IO;
namespace downloadzip
{
	class Program
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("Hello World!");
			
			// TODO: Implement Functionality Here
			DownloadFile("test.zip");
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
		
  
		public static void DownloadFile(string filenameXML){
			HttpWebRequest request;
			HttpWebResponse response = null;
			FileStream fs = null;
			long startpoint = 0;
			
			fs = File.Create(filenameXML);
			request = (HttpWebRequest)WebRequest.Create("http://www.colorado.edu/conflict/peace/download/peace.zip");
			request.KeepAlive = false;
			request.ProtocolVersion = HttpVersion.Version11;
			request.Method = "GET";
			request.ContentType = "gzip";
			request.Timeout=10000;
			request.Headers.Add("xRange", "bytes " + startpoint + "-");
			response = (HttpWebResponse)request.GetResponse();
			Stream streamResponse = response.GetResponseStream();
			byte[] buffer = new byte[1024];
			int read;
			while ((read = streamResponse.Read(buffer, 0, buffer.Length)) > 0){
				fs.Write(buffer, 0, read);}
			fs.Flush();fs.Close();
		}


	}
}
;