*   >> Чтение Образование Статьи >> education >> языки

Загрузка файлов на FTP, используя .NET

<р> общественного недействительными Загрузить (строка файла, строка хозяин, строка имени пользователя, пароля строка) {FileInfo fileInf = новый FileInfo (имя файла); Строка URI = "FTP: //" + хост + "/" + fileInf.Name; FtpWebRequest reqFTP = по умолчанию (FtpWebRequest); //Создать объект FtpWebRequest от Ури условии reqFTP = (FtpWebRequest) FtpWebRequest.Create (новый URI ("FTP: //" + хост + "/" + fileInf.Name)); //Обеспечение WebPermission Credintials reqFTP.

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, "Загрузить Ошибка"); }} //Используйте выше функции с соответствующими значениями


Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.