• 02-02-2014, 16:17:56
    #1
    Üyeliği durduruldu
    merhabalar ftp ye dosya upload ettiriyorum ama sadece 1 tane dosya upload ettire biliyorum
             private void uploadFile(string ftpadresi, string dosyayolu, string kullaniciadi, string sifre)
             {
                 // Ftp request yaratıyoruz.
                 FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(ftpadresi + "/" + Path.GetFileName(dosyayolu));
                 request.Method = WebRequestMethods.Ftp.UploadFile;
                 request.Credentials = new NetworkCredential(kullaniciadi, sifre);
                 request.UsePassive = true;
                 request.UseBinary = true;
                 request.KeepAlive = false;
                 // Seçilen dosyayı yüklüyoruz.
                 FileStream stream = File.OpenWrite(dosyayolu);
                 byte[] buffer = new byte[stream.Length];
                 stream.Read(buffer, 0, buffer.Length);
                 stream.Close();
                 // Ve dosyayı upload ediyoruz.
                 Stream reqStream = request.GetRequestStream();
                 reqStream.Write(buffer, 0, buffer.Length);
                 reqStream.Close();
                 MessageBox.Show("Dosya başarıyla upload edildi.");
             }
    
             private void button3_Click(object sender, EventArgs e)
             {
                 if (!textBox1.Text.StartsWith("ftp://"))
                     textBox1.Text = "ftp://" + textBox1.Text;
                 if
                     (!textBox4.Text.StartsWith("@"))
                     textBox4.Text = "@" + textBox4.Text;
                 button3.Enabled = false;
                 uploadFile(textBox1.Text, textBox4.Text, textBox2.Text, textBox3.Text);
                 button3.Enabled = true;
    
             }
    dosyayı ftp ye aktarta biliyorum ama klasördeki bütün dosyaları aktartmak istiyorum yardımcı olursanız sevinirim.
  • 02-02-2014, 18:56:20
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Dosyaları bir diziye alıp ordan bir döngüyle tek tek upload ettirmeyi denesen.
  • 02-02-2014, 19:39:52
    #3
    string []dosyalar = Directory.GetFiles();

    foreach (string dosya in dosyalar)
    {
    uploadfile (textbox1.text , dosya , kullaniciadi , sifre);

    }

    gibisinden birşey yapabilirsin.
  • 03-02-2014, 01:51:36
    #4
    Üyeliği durduruldu
    oguzhane adlı üyeden alıntı: mesajı görüntüle
    string []dosyalar = Directory.GetFiles();

    foreach (string dosya in dosyalar)
    {
    uploadfile (textbox1.text , dosya , kullaniciadi , sifre);

    }

    gibisinden birşey yapabilirsin.
    tşkler hocam sorun çözüldü