Credentials = новый NetworkCredential (имя пользователя, пароль); //По умолчанию KeepAlive правда, где управляющее соединение не закрывается //после выполнения команды. reqFTP.KeepAlive = ложь; //Укажите команду, которая будет выполнена. reqFTP.Method = WebRequestMethods.Ftp.UploadFile; //Укажите тип передачи данных. reqFTP.UseBinary = TRUE; //Сообщите сервер о размере загруженного файла reqFTP.ContentLength = fileInf.Length; //Размер буфера устанавливается в 2 КБ Int buffLength = 2048; байт [] = любитель новый байт [buffLength]; INT contentLen = 0; //Открывает файловый поток (System.IO.
FileStream), чтобы прочитать файл для загрузки FileStream FS = fileInf.OpenRead (); попробуйте {//поток, к которому файл, который будет загружать написано поток STRM = reqFTP.GetRequestStream (); //Чтение из потока файлов 2KB в то время contentLen = fs.Read (любитель, 0, buffLength); //До поток контента заканчивается, а (contentLen! = 0) {//Запись Содержимое из потока файлов в FTP Upload поток strm.Write (мать родила, 0, contentLen); contentLen = fs.Read (любитель, 0, buffLength); } //Закрываем поток файла и запрос поток strm.Close (); fs.Close (); } Улов (Исключение экс) {MessageBox.Show (ex.
Message, "Загрузить Ошибка"); }} //Используйте выше функции с соответствующими значениями