Я использую пример здесь: http://msdn.microsoft.com/en-us/library/ms229715.aspx, чтобы загрузить большой файл размером 1 ГБ на FTP-сервер. Однако он задыхается на линии:
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
с исключением нехватки памяти. Есть ли способ передать файл с диска прямо на FTP-сервер, не считывая его все сразу в память? Я ожидаю, что смогу разбить его и отправить по частям, но я бы подумал, что смогу указать поток чтения на поток записи...