Примеры работы с 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!