using System;
using System.IO;
using System.Net;
namespace _27980937
{
class Program
{
static void Main(string[] args)
{
FtpWebRequest request = FtpWebRequest.Create("ftp://kenneth@localhost:21") as FtpWebRequest;
FtpWebResponse response;
request.Method = WebRequestMethods.Ftp.ListDirectory;
response = request.GetResponse() as FtpWebResponse;
Console.WriteLine(response.StatusDescription);
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
while (!reader.EndOfStream)
{
Console.WriteLine(reader.ReadLine());
}
}
request = FtpWebRequest.Create("ftp://kenneth@localhost:21/test") as FtpWebRequest;
request.Method = WebRequestMethods.Ftp.MakeDirectory;
response = request.GetResponse() as FtpWebResponse;
Console.WriteLine(response.StatusDescription);
request = FtpWebRequest.Create("ftp://kenneth@localhost:21/test") as FtpWebRequest;
request.Method = WebRequestMethods.Ftp.ListDirectory;
response = request.GetResponse() as FtpWebResponse;
Console.WriteLine(response.StatusDescription);
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
while (!reader.EndOfStream)
{
Console.WriteLine(reader.ReadLine());
}
}
request = FtpWebRequest.Create("ftp://kenneth@localhost:21/test/example.txt") as FtpWebRequest;
request.Method = WebRequestMethods.Ftp.UploadFile;
using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
{
writer.WriteLine("hello world!");
}
response = request.GetResponse() as FtpWebResponse;
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
while (!reader.EndOfStream)
{
Console.WriteLine(reader.ReadLine());
}
}
request = FtpWebRequest.Create("ftp://kenneth@localhost:21/test") as FtpWebRequest;
request.Method = WebRequestMethods.Ftp.ListDirectory;
response = request.GetResponse() as FtpWebResponse;
Console.WriteLine(response.StatusDescription);
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
while (!reader.EndOfStream)
{
Console.WriteLine(reader.ReadLine());
}
}
}
}
}
Open in new window
Once you have the Socket, you can then use similar code to read/write on that socket or close the socket (Socket.Dispose()).
Gary Davis