none
Ftp içerisinde dosya var mı yok mu ? RRS feed

  • Soru

  • Merhaba Arkadaşlar,

    Aşağıdaki kod ile ftp den dosya indiriyorum, indirdiğim dosya ftp içerisinde olmasa bile aynı isimde içi bozuk bir rar dosyası iniyor ftp içerisinde dosya var mı yokmu bunu nasıl kontrol edebilirim, bir de danışmak istiyorum aşağıdaki kod da unutulan yada eksik yada  güvenliği açık bir hata varmı acaba çünkü interneden baktığımda byte dizilerine filan çeviriyorlar ve 20 ye yakın satır kod yazıyorlar :)

    WebClient istemci = new WebClient();
                        istemci.DownloadFile("http://192.168.2.4:8008/test/guncelle.rar", "guncelle.rar");


    • Düzenleyen csharpp 5 Ocak 2017 Perşembe 14:15
    5 Ocak 2017 Perşembe 14:15

Yanıtlar

  • Ftp protokolünde, dosya boyutunu ve ya dosya oluşturma tarihini isteyince yanıt geliyorsa dosya var, gelmiyorsa dosya yok şeklinde kullanılıyor.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen csharpp 6 Ocak 2017 Cuma 06:20
    5 Ocak 2017 Perşembe 14:20
    Moderatör

Tüm Yanıtlar

  • Ftp protokolünde, dosya boyutunu ve ya dosya oluşturma tarihini isteyince yanıt geliyorsa dosya var, gelmiyorsa dosya yok şeklinde kullanılıyor.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen csharpp 6 Ocak 2017 Cuma 06:20
    5 Ocak 2017 Perşembe 14:20
    Moderatör
  • Önay abi dosya boyutum malesef değişken ve farklı bir yerde tarih tutmam lazım ona yapı uygun değil başka bir yolu var mı?
    5 Ocak 2017 Perşembe 15:12
  • :) yazdığımı iyi okumadın galiba

    boyut istediği kadar değişken olsun, yanıt gelip gelmemesi önemli, boyutun ne olduğu önemli değil.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    5 Ocak 2017 Perşembe 18:27
    Moderatör
  • Teşekkür ederim Önay abi o şekilde deniyorum.
    6 Ocak 2017 Cuma 06:20
  • kendim için kullandıgım bir kod örnegidir

     WebClient indir = new WebClient();

    string anaDizin = Application.StartupPath;
            string indirmeAdres = "www.google.com.tr/";

            string indirmeDosya = "Update.zip";
            string yerelKlasor = Application.StartupPath + "\\temp\\";
            string disaAktarimKlasor = Application.StartupPath + "\\temp";
            string guncellemeXML = "ProgramGuncellemeListe.xml";public frmUpdate()
            {
                InitializeComponent();
                if (NetworkInterface.GetIsNetworkAvailable() == true)
                {
                    bool kontrol = SiteKontrol();
                    if (kontrol == true)
                    {
                        if (System.IO.File.Exists(indirmeAdres + indirmeDosya))
                        {
                            btnGuncellemeIndir.Enabled = true;
                        }
                        else
                        {
                            MessageBox.Show("Versiyon Bilgisi Dosyası Bulunamadı.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                    }
                    else
                    {
                        btnGuncellemeIndir.Enabled = false;
                        btnGuncellemeIndir.Text = "İnternet Sitesine Erişilemiyor.";
                    }
                }
                else
                {
                    if (Convert.ToBoolean(adal.GetByFilter(context, c => c.Guncelleme == true)))
                    {
                        btnGuncellemeIndir.Enabled = false;
                        MessageBox.Show("İnternet Bağlantısı hatası. İnternet Bağlantınız yok!", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        btnGuncellemeIndir.Enabled = false;
                    }
                }

           }

    public bool SiteKontrol()
            {
                try
                {
                    System.Net.Sockets.TcpClient kontrol_client = new System.Net.Sockets.TcpClient(indirmeAdres, 80);
                    kontrol_client.Close();
                    return true;
                }
                catch (Exception e)
                {
                    return false;
                }
            }

    kullanılabilir istediginiz düzenlemeyide yapabilirsiniz.

    6 Şubat 2020 Perşembe 09:59