• 20-04-2020, 01:28:41
    #1
    Arkadaşlar, bir sorunum var ve bu sorun hakkında yardıma ihtiyacım var lütfen yardımcı olur musunuz?

    Aşağıdaki kod için biraz değişiklik istiyorum. Kodu buraya eklemiyorum çünkü forumdan kaynaklı olarak <span> tagı ekliyor aralara.

    Mevcut Kod: http://www.okolay.net/serhat/ps2/r10.txt

    Kod satırında // Program her başladığında dosyaları indir buraya kadar her şey normal. Ancak buradan sonra her açılışta dosya indirmesini istemiyorum.

    Her açılışta sunucudaki dosya boyutu ile program bünyesindeki dosya boyutu farklıysa uyarı vermesini istiyorum.

    Sunucudaki dosyalar programın locale klasörü içindekinden farklıysa program açılışında uyarsın
    UYARI: Dil dosyalarının yeni bir sürümü mevcut! indirmek ister misin?
    Evet > Dosyaları indirir
    Hayır > Programın çalışmasına devam eder

    Eğer dosyalar sunucuda mevcut değilse
    HATA: Locale klasörü belirtilen sunucu adresinde bulunamadı! Lütfen geliştiriciyle iletişime geçip bilgilendirin.
    Tamam > Program çalışmasına devam eder

    Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim.
  • 20-04-2020, 01:31:43
    #2
    delidolu1adam adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar, bir sorunum var ve bu sorun hakkında yardıma ihtiyacım var lütfen yardımcı olur musunuz?

    1: Aşağıdaki kod için biraz değişiklik istiyorum.

    Mevcut Kod: https://pastebin.com/tqfb67t5

    Kod satırında // Program her başladığında dosyaları indir buraya kadar her şey normal. Ancak buradan sonra her açılışta dosya indirmesini istemiyorum.

    Her açılışta sunucudaki dosya boyutu ile program bünyesindeki dosya boyutu farklıysa uyarı vermesini istiyorum.

    Sunucudaki dosyalar programın locale klasörü içindekinden farklıysa program açılışında uyarsın
    UYARI: Dil dosyalarının yeni bir sürümü mevcut! indirmek ister misin?
    Evet > Dosyaları indirir
    Hayır > Programın çalışmasına devam eder

    Eğer dosyalar sunucuda mevcut değilse
    HATA: Locale klasörü belirtilen sunucu adresinde bulunamadı! Lütfen geliştiriciyle iletişime geçip bilgilendirin.
    Tamam > Program çalışmasına devam eder

    Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim.
    verdiğiniz link açılmıyor ki.
  • 20-04-2020, 01:35:50
    #3
    delidolu1adam adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar, bir sorunum var ve bu sorun hakkında yardıma ihtiyacım var lütfen yardımcı olur musunuz?

    1: Aşağıdaki kod için biraz değişiklik istiyorum.

    Mevcut Kod: https://pastebin.com/tqfb67t5

    Kod satırında // Program her başladığında dosyaları indir buraya kadar her şey normal. Ancak buradan sonra her açılışta dosya indirmesini istemiyorum.

    Her açılışta sunucudaki dosya boyutu ile program bünyesindeki dosya boyutu farklıysa uyarı vermesini istiyorum.

    Sunucudaki dosyalar programın locale klasörü içindekinden farklıysa program açılışında uyarsın
    UYARI: Dil dosyalarının yeni bir sürümü mevcut! indirmek ister misin?
    Evet > Dosyaları indirir
    Hayır > Programın çalışmasına devam eder

    Eğer dosyalar sunucuda mevcut değilse
    HATA: Locale klasörü belirtilen sunucu adresinde bulunamadı! Lütfen geliştiriciyle iletişime geçip bilgilendirin.
    Tamam > Program çalışmasına devam eder

    Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim.
    webclient.openread("url");
    Int64 bytes_total= Convert.ToInt64(wc.ResponseHeaders["Content-Length"])
    Yazım hataları olabilir. bu şekilde dosya boyutunu okutabilirsinFileInfo ile de kendi localindeki dosya boyutunu kontrol edebilirsin.



    lordyazilim adlı üyeden alıntı: mesajı görüntüle
    verdiğiniz link açılmıyor ki.
    PasteBin Türkiye de yasaklı canım ülkem


    Kodlara erişemeyenler için arkadaşın paylaştığı kodlar:
      public FormMain()
    
    {
    InitializeComponent();
    
    // Başlangıçta FormStarting gösterilsin
    PanelMain.Controls.Add(new FormStarting());
    
    // Başlangıçta Locale klasörünü kontrol et
    if (!Directory.Exists(Application.StartupPath + @ "\Locale"))
    
    // Locale klasörü mevcut değilse uyar
    if (MessageBox.Show("HATA: Program dizininde Locale klasörü bulunamadı!\nEksik dosyalar indirilsin mi?", "Locale klasörü eksik!",
    MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    
    // Kullanıcı seçimi Evet olursa klasörü oluştur ve alt kısımdaki dosyaları indir
    Directory.CreateDirectory(Application.StartupPath + @ "\Locale");
    else
    // Kullanıcı hayır derse klasör oluşturmayı iptal et ve dosyaları indirme
    return;
    
    // Program her başladığında dosyaları indir
    try {
    Directory.CreateDirectory(Application.StartupPath + @ "\Locale");
    WebClient wClient = new WebClient();
    wClient.DownloadFile("http://www.okolay.net/serhat/ps2/locale/en_us_data.dat", FilePath1);
    wClient.DownloadFile("http://www.okolay.net/serhat/ps2/locale/en_us_data.dir", FilePath2);
    wClient.DownloadFile("http://www.okolay.net/serhat/ps2/locale/Geo-Md.ttf", FilePath3);
    // Dosya indirme başarılı olursa uyar
    MessageBox.Show("TEBRİKLER: Dil dosyaları başarıyla indirildi!", "Dil dosyaları indirildi", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    // Dosyalar eğer mevcut sunucuda yok ve indirme başarısız olursa uyar
    catch {
    MessageBox.Show("HATA: Locale klasörü belirtilen sunucu adresinde bulunamadı!\nLütfen geliştiriciyle iletişime geçip bilgilendirin.", "Locale klasörü bulunamadı!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    
      }
  • 20-04-2020, 01:40:33
    #4
    @Atroks; buradan bakabilirsiniz. Kodu foruma eklemiyorum çünkü <span> falan ekliyor aralara.
    http://www.okolay.net/serhat/ps2/r10.txt
  • 20-04-2020, 01:47:23
    #5
    delidolu1adam adlı üyeden alıntı: mesajı görüntüle
    @Atroks; buradan bakabilirsiniz. Kodu foruma eklemiyorum çünkü <span> falan ekliyor aralara.
    http://www.okolay.net/serhat/ps2/r10.txt
    Aşağıdaki gibi yapabilirsin yani mantık bu. Tabi tekrarlayan kodları kullanmamalısın normalizasyonunu buna göre yaparsın.

    // Program her başladığında dosyaları indir
    try 
    {
    Directory.CreateDirectory(Application.StartupPath + @"Locale"); 
    WebClient wClient = new WebClient(); 
    if ((double)new WebClient("http://www.okolay.net/serhat/ps2/locale/en_us_data.dat").OpenRead() != System.IO.FileInfo("en_us_data.dat").Lenght)
    {
    
    if (msgBox("Dosya Boyutu farklı değiştirilsin mi ? ", yesNo, question) == DialogResult.Yes)
    wClient.DownloadFile("http://www.okolay.net/serhat/ps2/locale/en_us_data.dat", FilePath1);
    } 
    if ((double)new WebClient("http://www.okolay.net/serhat/ps2/locale/Geo-Md.ttf").OpenRead() != System.IO.FileInfo("Geo-Md.ttf").Lenght)
    {
    if (msgBox("Dosya Boyutu farklı değiştirilsin mi ? ", yesNo, question) == DialogResult.Yes)
    wClient.DownloadFile("http://www.okolay.net/serhat/ps2/locale/Geo-Md.ttf", FilePath3); 
    } 
     if ((double)new WebClient("http://www.okolay.net/serhat/ps2/locale/en_us_data.dir").OpenRead() != System.IO.FileInfo("en_us_data.dir").Lenght)
     {
    if (msgBox("Dosya Boyutu farklı değiştirilsin mi ? ", yesNo, question) == DialogResult.Yes)
     wClient.DownloadFile("http://www.okolay.net/serhat/ps2/locale/en_us_data.dir", FilePath2);
     }
    // Dosya indirme başarılı olursa uyar 
    MessageBox.Show("TEBRİKLER: Dil dosyaları başarıyla indirildi!", "Dil dosyaları indirildi", MessageBoxButtons.OK, MessageBoxIcon.Information);
          }
  • 20-04-2020, 03:06:17
    #6
    @Atroks; malesef olmadı dostum hata verdi bir sürü.

    1>------ Derleme başladı: Proje: PlanetSide2TR, Yapılandırma: Debug Any CPU ------
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(60,33,60,42): error CS1729: 'WebClient', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(60,101,60,109): error CS1501: OpenRead' yöntemi için hiçbir tekrar yükleme 0 bağımsız değişken almaz
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(60,125,60,133): error CS1955: Çağrılamaz üye 'FileInfo' yöntem gibi kullanılamaz.
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(62,25,62,31): error CS0103: msgBox' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(62,74,62,79): error CS0103: YesNo' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(62,81,62,89): error CS0103: Question' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(65,33,65,42): error CS1729: 'WebClient', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(65,97,65,105): error CS1501: OpenRead' yöntemi için hiçbir tekrar yükleme 0 bağımsız değişken almaz
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(65,121,65,129): error CS1955: Çağrılamaz üye 'FileInfo' yöntem gibi kullanılamaz.
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(67,25,67,31): error CS0103: msgBox' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(67,74,67,79): error CS0103: YesNo' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(67,81,67,89): error CS0103: Question' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(70,33,70,42): error CS1729: 'WebClient', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(70,101,70,109): error CS1501: OpenRead' yöntemi için hiçbir tekrar yükleme 0 bağımsız değişken almaz
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(70,125,70,133): error CS1955: Çağrılamaz üye 'FileInfo' yöntem gibi kullanılamaz.
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(72,25,72,31): error CS0103: msgBox' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(72,74,72,79): error CS0103: YesNo' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(72,81,72,89): error CS0103: Question' adı geçerli bağlamda yok
    ========== Oluşturma: 0 başarılı, 1 başarısız, 0 güncel, 0 atlandı ==========
  • 20-04-2020, 12:39:51
    #7
    delidolu1adam adlı üyeden alıntı: mesajı görüntüle
    @Atroks; malesef olmadı dostum hata verdi bir sürü.

    1>------ Derleme başladı: Proje: PlanetSide2TR, Yapılandırma: Debug Any CPU ------
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(60,33,60,42): error CS1729: 'WebClient', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(60,101,60,109): error CS1501: OpenRead' yöntemi için hiçbir tekrar yükleme 0 bağımsız değişken almaz
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(60,125,60,133): error CS1955: Çağrılamaz üye 'FileInfo' yöntem gibi kullanılamaz.
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(62,25,62,31): error CS0103: msgBox' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(62,74,62,79): error CS0103: YesNo' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(62,81,62,89): error CS0103: Question' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(65,33,65,42): error CS1729: 'WebClient', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(65,97,65,105): error CS1501: OpenRead' yöntemi için hiçbir tekrar yükleme 0 bağımsız değişken almaz
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(65,121,65,129): error CS1955: Çağrılamaz üye 'FileInfo' yöntem gibi kullanılamaz.
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(67,25,67,31): error CS0103: msgBox' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(67,74,67,79): error CS0103: YesNo' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(67,81,67,89): error CS0103: Question' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(70,33,70,42): error CS1729: 'WebClient', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(70,101,70,109): error CS1501: OpenRead' yöntemi için hiçbir tekrar yükleme 0 bağımsız değişken almaz
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(70,125,70,133): error CS1955: Çağrılamaz üye 'FileInfo' yöntem gibi kullanılamaz.
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(72,25,72,31): error CS0103: msgBox' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(72,74,72,79): error CS0103: YesNo' adı geçerli bağlamda yok
    1>C:\Users\Serhat\source\repos\PlanetSide2TR\PlanetSide2TR\FormMain.cs(72,81,72,89): error CS0103: Question' adı geçerli bağlamda yok
    ========== Oluşturma: 0 başarılı, 1 başarısız, 0 güncel, 0 atlandı ==========
    Hocam, önemli olan mantık ben size yardım seviyesinde mantığı hatta kodları da yazdım derlemedim hatalar yanlışlar çıkacaktır ama mantık bu kullanılacak kütüphane ve yöntemler de belirli. msgBox şeklinde zaten C# da bir şey yok MessageBox var, bildiğinizi düşünerek kısaltarak yazdım.
  • 20-04-2020, 16:00:17
    #8
    Atroks adlı üyeden alıntı: mesajı görüntüle
    Hocam, önemli olan mantık ben size yardım seviyesinde mantığı hatta kodları da yazdım derlemedim hatalar yanlışlar çıkacaktır ama mantık bu kullanılacak kütüphane ve yöntemler de belirli. msgBox şeklinde zaten C# da bir şey yok MessageBox var, bildiğinizi düşünerek kısaltarak yazdım.
    Malesef bilmiyorum dostum. Daha önce ücretli olarak yaptırdım ancak çalışmıyan bir çok yeri vardı. Arkadaş işlerinden dolayı bakamadı bir daha sanırım meşgul baya bir kaç gündürde ulaşamıyorum kendisine.
    Bende kendim yapmaya çalıştım sıfırdan çalışmayan bir çok yeri hallettim hiç anlamadan videolarla makalelerle buraya kadar geldim. Yinede teşekkür ederim ilgin için, tekrar deneyeceğim bakalım olmazsa yapacak bir arkadaş bulurum elbet.
  • 22-04-2020, 01:50:55
    #9
    biraz zaman buldum yaptim hocam projeni

    https://www.codepile.net/pile/vnJZpWnZ

    Aciklamalari sildim baya kafa karistiriyordu, kendim bir kac kücük aciklama yazdim, kodunu degistirdim, asenkron yaptim böylece formun kilitlenmez indirilme sirasinda vs
    ilk satirlarda files isimli bir dizi var, kullandigin FilePath1,2,3 yerine ben direk orada isimleri verdim.

    kodda anlamadigin yer olursa sorabilirsin
    kolay gelsin