ANASAYFA | BLOG | SORU CEVAP | REFERANSLARIM | DOWNLOAD | HAKKIMDA | İLETİŞİM | ARAMA
~~~SORU~CEVAP~~~
Gönderen: ~~FARUK UNAL~~
27.1.2015

Merhaba, Güncellemeyi zorunluluk mu yapacaksınız yoksa güncel versiyonu var diye kullanıcıya bilgi vererek mi indirmeye yönlendireceksiniz_? öncelikle buna karar vermeniz gerekir

Eğer zorunlu güncelleme yaptıracaksanız genellikle bunun için program minimum 2 exe den oluşur, İlk exe menü ve güncelleme kontrollerini yapar, ikinci exe ise asıl programdır diyebiliriz. Çok modüllü programlarda (CRM, ERP vs.)  genellikle her modül farklı bir exe dir. Burada ilk exe çalıştığı anda bir webservis ile güncel versiyon kontrolü yapar ve eğer daha güncel hali var ise ftp den ilgili exe ler indirilerek güncelleme işlemi yapılmış olur. 

Eğer zorunlu değil de isteğe bağlı yapacaksanız tek exe ile de programı yürütebilirsiniz ama o durumda da yukarıdaki yapıyı kullanmanızı tavsiye ederim. Bu şekilde de eğer kullanıcı güncellemek isterse ya direk ftp den indirttirebilir yada programın web sitesine yönlendirerek yeni versiyonu indirmesi için kullanıcıyı yönlendirebilirsiniz

Burada eğer modüler exe yapısı kullanırsanız exe lerin açılışında argüman/parametre alarak açılmasını ayarlarsanız programınız dışarıdan tek tek de kullanılmaya karşı korunmuş olur. Yani bir nevi kendi güvenliğinizi ve programınızın bütün olarak tutarlılığını sağlamış olursunuz

Kolay gelsin, İyi çalışmalar

Gönderen: Aslan Çeliksöz
28.1.2015

kullanıcı isteğe göre güncelleme yapıcak işte bi mesaggebox ile yazdırcam yeni güncelleme var indirmek istiyormusunuz gibi hayır derse iş basit :) ama evet derse nasıl hazırlıyacağım nasıl indircek vs vs bi örnekle anlatabilir misiniz?

Gönderen: ~~FARUK UNAL~~
28.1.2015
Yukarıda nasıl yapabileceğinizi tarif ettim, FTP den direk indirebilirsiniz yada uygulamanız için bir web sitesi varsa oraya yönlendirebilirsiniz
 
FTP C# ile dosya indirmek için webde gerekli döküman mevcut, araştırırsan kolaylıkla bulursun
 
 
Yada aşağıdaki fonksiyona gerekli parametreleri göndererek de istediğin yerden istediğin yere dosya indirebilirsin
 
 
 
private void DownloadFile(string userName, string password, string ftpSourceFilePath, string localDestinationFilePath)
    {
        int bytesRead = 0;
        byte[] buffer = new byte[2048];
 
        FtpWebRequest request = CreateFtpWebRequest(ftpSourceFilePath, userName, password, true);
        request.Method = WebRequestMethods.Ftp.DownloadFile;
 
        Stream reader = request.GetResponse().GetResponseStream();
        FileStream fileStream = new FileStream(localDestinationFilePath, FileMode.Create);
 
        while (true)
        {
            bytesRead = reader.Read(buffer, 0, buffer.Length);
 
            if (bytesRead == 0)
                break;
 
            fileStream.Write(buffer, 0, bytesRead);
        }
        fileStream.Close();       
    }
 

Ad Soyad :
E-mail :
Cevap :
DoÄŸrulama Kodu