Вы можете попробовать , просто записав поток запросов в блоках - если вы используете .NET 4, Stream.CopyTo
сделает это действительно просто:
using (Stream input = File.OpenRead(filename))
{
using (Stream output = request.GetRequestStream())
{
input.CopyTo(output);
}
}
Возможно, вы захотите взглянуть на документацию FtpWebRequest
, чтобы узнать, есть ли что-нибудь о буферизации - в основном вы хотите отключить любую буферизацию, которая там есть.
(Кстати, это потрясающе плохой пример в MSDN с точки зрения обработки ресурсов без операторов using
. Ick.)