C# Web Client

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    Arkadaşlar bir güncelleme modülü yazmak istiyorum örnek vermek gerekirse mesela önce güncellenecek dosyalar listview de listeleyip sonra

    her birini sırayla indirecek ve indirirkende her satırda progress bar dolucak.

    şimdi progres bar olayı tamam ama şöyle bir sorunum var verileri çekeceğim yer ftp dzininde benim kullandıgım metot ftp dizininde hata veriyor(http de sorun yok) kodlar aşağıda yardımcı olurmusunuz.

     

     

     private void Form1_Load(object sender, EventArgs e)
            {
    
                WebClient istemci = new WebClient();
                istemci.DownloadProgressChanged += istemci_DownloadProgressChanged;
                istemci.DownloadFileCompleted += istemci_DownloadFileCompleted;
                istemci.DownloadFileAsync(new Uri("ftp://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe");
            }
    
            void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
            {
                MessageBox.Show("Bitti", "Uyarı");
            }
    
            void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
            {
                progressBar1.Maximum = (int)e.TotalBytesToReceive /100;
                progressBar1.Value = (int)e.BytesReceived /100;
            }
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    baristbt
    baristbt's avatar
    Kayıt Tarihi: 20/Nisan/2011
    Erkek
    public Form1()
    		{
    			InitializeComponent();
    			CheckForIllegalCrossThreadCalls = false;
    		}
    
    		private void Form1_Load(object sender, EventArgs e)
    		{
    			Thread dl = new Thread(indir);
    			dl.Start();
    		}
    
    		void indir()
    		{
    			WebClient istemci = new WebClient();
    			istemci.DownloadProgressChanged += istemci_DownloadProgressChanged;
    			istemci.DownloadFileCompleted += istemci_DownloadFileCompleted;
    			istemci.DownloadFileAsync(new Uri("http://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe");
    		}
    
    		void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
    
           {
               MessageBox.Show("Bitti", "Uyarı");
           }
    
           void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    
           {
               progressBar1.Maximum = (int)e.TotalBytesToReceive /100;
               progressBar1.Value = (int)e.BytesReceived /100;
           }
    

    http://www.leyladansonra.com/
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZINDIK
    ZINDIK's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    Hacı öyle pek iyi olmaz la, alta verdiğim modüllerden kullan (açık kaynak / c# - vbnet) daha işlevsel olsun:

    https://netsparkle.codeplex.com / https://autoupdaterdotnet.codeplex.com  yada https://code.google.com/p/wyupdate/

    +http://msdn.microsoft.com/en-us/library/t71a733d%28VS.80%29.aspx (ClickOnce Deployment)

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    BarisYigit bunu yazdı
    public Form1()
    		{
    			InitializeComponent();
    			CheckForIllegalCrossThreadCalls = false;
    		}
    
    		private void Form1_Load(object sender, EventArgs e)
    		{
    			Thread dl = new Thread(indir);
    			dl.Start();
    		}
    
    		void indir()
    		{
    			WebClient istemci = new WebClient();
    			istemci.DownloadProgressChanged += istemci_DownloadProgressChanged;
    			istemci.DownloadFileCompleted += istemci_DownloadFileCompleted;
    			istemci.DownloadFileAsync(new Uri("http://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe");
    		}
    
    		void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
    
           {
               MessageBox.Show("Bitti", "Uyarı");
           }
    
           void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    
           {
               progressBar1.Maximum = (int)e.TotalBytesToReceive /100;
               progressBar1.Value = (int)e.BytesReceived /100;
           }
    

    Yazdığının yazdığımdan farkı yok benim ftp olacak http yok.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    baristbt
    baristbt's avatar
    Kayıt Tarihi: 20/Nisan/2011
    Erkek
    RebelliouS_SouL bunu yazdı
    BarisYigit bunu yazdı
    public Form1()
    		{
    			InitializeComponent();
    			CheckForIllegalCrossThreadCalls = false;
    		}
    
    		private void Form1_Load(object sender, EventArgs e)
    		{
    			Thread dl = new Thread(indir);
    			dl.Start();
    		}
    
    		void indir()
    		{
    			WebClient istemci = new WebClient();
    			istemci.DownloadProgressChanged += istemci_DownloadProgressChanged;
    			istemci.DownloadFileCompleted += istemci_DownloadFileCompleted;
    			istemci.DownloadFileAsync(new Uri("http://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe");
    		}
    
    		void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
    
           {
               MessageBox.Show("Bitti", "Uyarı");
           }
    
           void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    
           {
               progressBar1.Maximum = (int)e.TotalBytesToReceive /100;
               progressBar1.Value = (int)e.BytesReceived /100;
           }
    

    Yazdığının yazdığımdan farkı yok benim ftp olacak http yok.

    OK. bozuk bu zaten indirmiyor çalışmıyor.


    http://www.leyladansonra.com/
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nessaj
    nessaj's avatar
    Kayıt Tarihi: 03/Mayıs/2010
    Erkek

    niye clickonce kullanmıyorsun.

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZINDIK
    ZINDIK's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    Hedef turan, rehber MSDN.

    Anahtar kelime: FtpWebRequest

    ZINDIK tarafından 16/Oca/13 14:56 tarihinde düzenlenmiştir
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    outmost bunu yazdı

    Hedef turan, rehber MSDN.

    Anahtar kelime: FtpWebRequest

    ilk mesajındakileri deniyorum.

    ftpwebrequest denedim ama progresbarda yüzdesini gösteremedim sonra bu metodu buldum buda ftp yemiyor.

    biraz daha bakim.

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    BarisYigit bunu yazdı
    RebelliouS_SouL bunu yazdı
    BarisYigit bunu yazdı
    public Form1()
    		{
    			InitializeComponent();
    			CheckForIllegalCrossThreadCalls = false;
    		}
    
    		private void Form1_Load(object sender, EventArgs e)
    		{
    			Thread dl = new Thread(indir);
    			dl.Start();
    		}
    
    		void indir()
    		{
    			WebClient istemci = new WebClient();
    			istemci.DownloadProgressChanged += istemci_DownloadProgressChanged;
    			istemci.DownloadFileCompleted += istemci_DownloadFileCompleted;
    			istemci.DownloadFileAsync(new Uri("http://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe");
    		}
    
    		void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
    
           {
               MessageBox.Show("Bitti", "Uyarı");
           }
    
           void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    
           {
               progressBar1.Maximum = (int)e.TotalBytesToReceive /100;
               progressBar1.Value = (int)e.BytesReceived /100;
           }
    

    Yazdığının yazdığımdan farkı yok benim ftp olacak http yok.

    OK. bozuk bu zaten indirmiyor çalışmıyor.

    Kardeşim kusura bakma benim yazdığımda herhangi bir kızma felan yok normal bir yazı idi sonra okuyunca hakikaten yanlış anlaşılmaya müsait bir yazı olmuş tekrar özür diliyorum.

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    nessaj bunu yazdı

    niye clickonce kullanmıyorsun.

    Biraz bakındım ama bu galiba web üzerinden dağıtım sağlıyor benim istediğim söyle programı kurdugum kişi programı açtığında program önce güncelleme kontrolü yapacak sonra varsa güncelleme yapacak yoksa program açılacak.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    kendi programını mı dağıtıcaksın? yoksa sadece bi tool yapıp eşe dosta verdiğinde otomatik istediğin programları mı kuracak?


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
Toplam Hit: 1656 Toplam Mesaj: 15