Примеры работы с FTPв С# с использованием FtpWebRequest, FtpWebResponse



РаботусFTP в С# можно обеспечить при помощи классов FtpWebRequest и FtpWebResponse. Этиклассы – наследники классовWebRequestиWebResponse соответственно.

Источники:

http://msdn.microsoft.com/ru-ru/library/system.net.ftpwebrequest%28v=vs.110%29.aspx

http://msdn.microsoft.com/ru-ru/library/system.net.ftpwebresponse%28v=vs.90%29.aspx

 

WebRequestMethods.Ftp

WebRequestMethods.Ftp содержит команды, которые могут быть использованы в качестве запроса к FTP-серверу. Этот класс не может быть унаследован.

Источник:

http://msdn.microsoft.com/en-us/library/system.net.webrequestmethods.ftp%28v=vs.110%29.aspx

Организация скачивания файлов с FTP-сервера (C#)

using System;

using System.IO;

using System.Net;

using System.Text;

 

namespace Examples.System.Net

{

public class WebRequestGetExample

{

   public static void Main ()

   {

       // Get the object used to communicate with the server.

       FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");

       request.Method = WebRequestMethods.Ftp.DownloadFile;

 

       // This example assumes the FTP site uses anonymous logon.

       request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");

 

       FtpWebResponse response = (FtpWebResponse)request.GetResponse();

 

       Stream responseStream = response.GetResponseStream();

       StreamReader reader = new StreamReader(responseStream);

       Console.WriteLine(reader.ReadToEnd());

 

       Console.WriteLine("Download Complete, status {0}", response.StatusDescription);

 

       reader.Close();

       response.Close(); 

   }

}

}

 

Источник:http://msdn.microsoft.com/en-us/library/ms229711%28v=vs.110%29.aspx


 

Организация загрузки файлов на FTP-сервер (C#)

using System;

using System.IO;

using System.Net;

using System.Text;

 

namespace Examples.System.Net

{

public class WebRequestGetExample

{

   public static void Main ()

   {

       // Get the object used to communicate with the server.

       FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");

       request.Method = WebRequestMethods.Ftp.UploadFile;

               

       // This example assumes the FTP site uses anonymous logon.

       request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");

 

       // Copy the contents of the file to the request stream.

       StreamReader sourceStream = new StreamReader("testfile.txt");

       byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());

       sourceStream.Close();

       request.ContentLength = fileContents.Length;

 

       Stream requestStream = request.GetRequestStream();

       requestStream.Write(fileContents, 0, fileContents.Length);

       requestStream.Close();

 

       FtpWebResponse response = (FtpWebResponse)request.GetResponse();

 

       Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

 

       response.Close();

       }

   }

}

}

 

Источник: http://msdn.microsoft.com/en-us/library/ms229715%28v=vs.110%29.aspx

 

 


 

Получение списка файлов директории FTP-сервера (C#)

using System;

using System.IO;

using System.Net;

using System.Text;

namespace Examples.System.Net

{

public class WebRequestGetExample

{

   public static void Main ()

   {

       // Get the object used to communicate with the server.

       FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/");

       request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

 

       // This example assumes the FTP site uses anonymous logon.

       request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");

 

       FtpWebResponse response = (FtpWebResponse)request.GetResponse();

 

       Stream responseStream = response.GetResponseStream();

       StreamReader reader = new StreamReader(responseStream);

       Console.WriteLine(reader.ReadToEnd());

 

       Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription);

 

         reader.Close();

       response.Close();

   }

}

}

 

Источник:http://msdn.microsoft.com/en-us/library/ms229716%28v=vs.110%29.aspx

 

 


Telnet

Общие сведения

TELNET (англ. TErminaL NETwork) — это сетевой протокол для реализации текстового интерфейса по сети.

Назначение: предоставление достаточно общего, двунаправленного, восьми-битного байт-ориентированного средства связи.

Основная задача: обеспечение стандартного метода взаимодействия терминального устройства и терминал-ориентированного процесса. При этом протокол может быть использован как для организации взаимодействий "терминал-терминал" (связь), так и для организации взаимодействий "процесс-процесс" (распределенные вычисления).


Дата добавления: 2018-08-06; просмотров: 432; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!