FTP

Відвантажити на сервер

using (WebClient client = new WebClient())

{

    client.Credentials = new NetworkCredential(ftpUsername, ftpPassword);

    client.UploadFile("ftp://ftpserver.com/target.zip", WebRequestMethods.Ftp.UploadFile, localFilePath);

}

Показати папки і файли на сервері

             try

            {

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

                request.Method = WebRequestMethods.Ftp.ListDirectory;

                request.Credentials = new NetworkCredential("login", "parol");

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

                Stream responseStream = response.GetResponseStream();

                StreamReader reader = new StreamReader(responseStream);

                //string names = reader.ReadToEnd();

                string line = String.Empty;

                while ((line = reader.ReadLine()) != null)

                {

                   richTextBox1.Text += line+"\n";    

                }

                reader.Close();

                response.Close();

            }

            catch (Exception)

            {

              

            }

Показати папки і файли на сервері (детальна таблиця)

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

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

            request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

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

            request.Credentials = new NetworkCredential("name", "password");

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

            Stream responseStream = response.GetResponseStream();

            StreamReader reader = new StreamReader(responseStream);

            Console.WriteLine(reader.ReadToEnd());

            Console.WriteLine(response.StatusDescription);

            reader.Close();

            response.Close();