Мне нужно загрузить большой файл (2 GB) через HTTP в консольном приложении С#. Проблема в том, что после примерно 1,2 GB в приложении заканчивается память.
Вот код, который я использую:
WebClient request = new WebClient();
request.Credentials = new NetworkCredential(username, password);
byte[] fileData = request.DownloadData(baseURL + fName);
Как вы можете видеть... Я читаю файл непосредственно в памяти. Я уверен, что смогу это решить, если я прочитаю данные из HTTP в кусках и напишу их в файл на диске.
Как я могу это сделать?