Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Windows Application Program Güncellemesi
Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
19.06.2013-11:36 #78926
arkadaşlar,
bir şey danışmak istiyorum.
yıllardır geliştirilen ve birçok müşterimiz tarafından kullanılan c# ve sql ile yazılmış bir projemiz var.
programın sürüm güncellemesinin daha kolay olmasını nasıl sağlayabiliriz.
daha önce kullanılan yöntem click once.

proje yöneticimiz ftp olayını araştırmamı istedi. exe'nin boyutu 20.2 MB. gittikçe büyüyecek olan bir proje.

ftp'de dosya listeleme ve indirme kodlarını buldum.

ftp ile sürüm güncelleme nasıl yapılır? senaryoyu oluşturamadım ya da "exe büyüdükçe ftp yöntemi ileride sıkıntı yaratır mı?" gibi sorularıma cevap verebilecek olan deneyimli bir arkadaş yardımcı olursa çok sevinirim.











Sevgiyle

Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
19.06.2013-14:20 #78927
arkadaşlar kodda da takıldım
FtpWebRequest ile indirilmesi 5 dk sürüyor 20 MB bir dosya.
en fazla 5 sn içerisinde ya da 10 sn içerisinde inmesini istiyoruz.

WebClient ile denediğimde ise rar ya da exe dosyalarını indirmiyor. dosyayı oluşturuyor boyutu 0 görünüyor. diğer uzantılarda sorun yok. html ya da image gibi dosyalar iniyor.

Birçok farklı kodla denedim. birini buraya yapıştırıyorum diğerinin ise adresini vereceğim.
 WebClient wc = new WebClient();

                byte[] guncelleme = wc.DownloadData("http://www.xxx.com/yyy.exe");

                if (!Directory.Exists("update\"))
                    Directory.CreateDirectory("update\");

                FileStream fs = new FileStream("update\yyy.exe", FileMode.Create);
                fs.Write(guncelleme, 0, (int)guncelleme.Length);
                fs.Flush();
                fs.Close();
                fs.Dispose();
                wc.Dispose();

                File.Copy("update\yyy.exe", "yyy.exe", true);


İncelediğim diğer adresler:
1. adres: http://www.datavoila.com/projects/internet/download-file-using-webclient-class.html
2. adres: http://msdn.microsoft.com/tr-tr/library/ez801hhe.aspx

1. adreste aşağıdaki while koşulunun içine girmiyor bile.
while ((bytesRead = webStream.Read(buffer, 0, buffer.Length)) > 0)
{
//....
}
ilginize şimdiden çok çok teşekkür ederim.








Sevgiyle

Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
19.06.2013-14:57 #78928
http://stackoverflow.com/questions/4769032/how-do-i-download-zip-file-from-c-sharp-code

httpwebrequest ile de aynı durum söz konusu content length neden 0 geliypr anlamadım arkadaşlar
yardımcı olabilecek biri YOK MU?????
ben de bu arada incelemeye devam.. :D





Sevgiyle

Yazar
enginkdal


avatar

Kayıt: 09.01.2008
12.07.2013-22:08 #78943
Yazdığın kodu tekrar yazar mısın?





B?ZLER PAZARLiK DEGiL MEZARLIK DOSTLARIYIZ.






Yazar
enginkdal


avatar

Kayıt: 09.01.2008
12.07.2013-22:09 #78944
webStream dolu geliyor mu? baktın mı?





B?ZLER PAZARLiK DEGiL MEZARLIK DOSTLARIYIZ.






Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb