Ordner & Dateien Hochladen über ftp C#

ich versuche, etwas neues zu lernen über den Upload über ftp-Verbindung zu einem anderen host.
ich weiß, wie das hochladen einer einzelnen Datei. aber was ist, wenn ich hochladen will volle Ordner, mit voller Unterordner und Dateien vorhanden sind?

dies ist meine eine einzige Datei hochladen

    private void Form1_Load(object sender, EventArgs e)
    {

        Upload("Test.txt");
    }

    public void Upload(string fileToUpload)
    {
       try
        {
            FileInfo toUpload = new FileInfo(fileToUpload);

            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://127.0.0.1/" + toUpload.Name);
            MessageBox.Show(WebRequestMethods.Ftp.ListDirectory);

            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.Credentials = new NetworkCredential("Uploader", "3635451");
            Stream ftpStream = request.GetRequestStream();
            FileStream file = File.OpenRead(fileToUpload);
            int length = 1024;
            byte[] buffer = new byte[length];
            int bytesRead = 0;
            do
            {
                bytesRead = file.Read(buffer, 0, length);
                ftpStream.Write(buffer, 0, bytesRead);
            }
            while (bytesRead != 0);
            file.Close();
            ftpStream.Close();
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

ich google würde eine Menge über den Upload-Ordner, aber ich habe nur versäumt,
vielen Dank im Voraus.

InformationsquelleAutor user2799605 | 2013-09-20
Schreibe einen Kommentar