C# Ftp Dosya Yazma İşlemi

C# ile winoows form üzerinden ftp bağlantısı yapıp seçiceğim klasör içerisindeki tüm verileri aktarmasını yapmaya çalışıyorum sadece 1 tane dosya  aktarımını yapabiledim ancak seçiceğim klasörün içerisindeki tüm dosyaların tamamını aynı şekilde nasıl aktarabiliirim ?

 

Aşağıdaki kodlarla sadece 1 tane dosya aktarımı yapabildim nasıl bir düzenleme yapmam gerekir.

            FileInfo dosyaBilgisi = new FileInfo(@"C:\d\deneme.txt");
            string ftpAdresi = "ftp://deneme.com/"+ "/public_html/" + dosyaBilgisi.Name;

            FtpWebRequest ftpIstek = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpAdresi));
            ftpIstek.Credentials = new NetworkCredential("ftpuser", "13456");
            ftpIstek.KeepAlive = false;
            ftpIstek.Method = WebRequestMethods.Ftp.UploadFile;
            ftpIstek.UseBinary = true;
            ftpIstek.ContentLength = dosyaBilgisi.Length;

            int bufferUzunlugu = 2048;
            byte[] buff = new byte[10000000];
            int sayi;

            FileStream stream = dosyaBilgisi.OpenRead();
            Stream str = ftpIstek.GetRequestStream();

            sayi = stream.Read(buff, 0, bufferUzunlugu);
            while (sayi != 0)
            {
                str.Write(buff, 0, sayi);
                sayi = stream.Read(buff, 0, bufferUzunlugu);
            }

            str.Close();
            stream.Close();

 

Bu durumda bir foreach yada for döngüsü kullanman gerekir. Klasördeki dosyaları foreach ile (ki en kolayı bu olur) sıra sıra yükletirsin. 

http://www.ahmetcansever.com/programlama/c-klasor-icindeki-dosyalari-kopyalama-copyto/

Bu linkteki bilgilerin sana yardımcı olacağını düşünüyorum.

Yardımın için teşekürler ilettiğin link üzerinden kontrol ettim  klasör içerisinde ki tüm dosyaların aktarımını yapabiledim ancak klasörün içerisinde başka bir klasör de varsa ve onunda içinde yine klasör varsa bunları aktarmıyor bir örnek yaparak yardımcı olabilirmisiniz 1 klasör içerisinde alt klasörün içeriğide halin herşeyi farklı klasöre aktarıcak bir örnek yapabilirseniz çok iyi olur şimdiden teşekürler.

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git