Головна‎ > ‎C#‎ > ‎Додатково‎ > ‎

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();