Stahování souborů vb2008   otázka

VB.NET

Dobrý den,

Chtěl bych se zeptat. Mám několik souborů na serveru cca 50 a potřeboval bych aby se mi stáhly do Pc a přitom vytvořily složku "pack" pokuď již nebyla vytvořena.Ale potřeboval bych to toho vložit pár podmínek.

1. pokud soubor např. locale_cz.epk neežistuje ve složce "pack" aby se stáhl ze serveru.

2. pokud, ale již soubor je a má stejnou velikost jako je na serveru, tak se nebude stahovat a na labelu se vypíše, že soubor je aktuální.

3. pokud, ale již soubor je stažen ale nemá stejnou velikost jako je na serveru, tak se stáhne a přepíše původní.

vždy jsou dva soubory stejně pojmenovány, ale mají jinou koncovku .epk a .eix oba bych potřeboval stáhnout podle 1, 2 nebo 3 podmínky.

Taky přikládám zdrojový kód, který jsem našel na webu

fileDetail = ReadINI("Název_programu", "locale_cz.epk")
        TextBox2.Text = fileDetail
        If My.Computer.FileSystem.FileExists("pack\locale_cz.epk") = 0 Then
            My.Computer.Network.DownloadFile("http://web_adresa/patcher/client/pack/locale_cz.eix", "pack/locale_cz.eix")
            My.Computer.Network.DownloadFile("http://web_adresa/patcher/client/pack/locale_cz.epk", "pack/locale_cz.epk")
        End If
        strMyFile = "pack\locale_cz.epk"
        TextBox3.Text = FileLen(strMyFile)
        If TextBox2.Text = TextBox3.Text Then
        Else

            If My.Computer.FileSystem.FileExists("pack\locale_cz.epk") Then
                My.Computer.FileSystem.DeleteFile("pack\locale_cz.epk")
                My.Computer.FileSystem.DeleteFile("pack\locale_cz.eix")
            End If
            My.Computer.Network.DownloadFile("http://web_adresa/patcher/client/pack/locale_cz.epk", "pack/locale_cz.epk")
            My.Computer.Network.DownloadFile("http://web_adresa/patcher/client/pack/locale_cz.eix", "pack/locale_cz.eix")
        End If
        BackgroundWorker1.ReportProgress(16)
        System.Threading.Thread.Sleep(100)

Tento kód má chybičku a nedělá co má tak jak jsem psal o těch podmínkách.

Budu rád za každou radu nebo pomoc.Děkuji předem

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Myslím,že ten kus kódu by Vás měl bezproblému navést jak na to - i když je to dost šílenost.Nečekejte,že Vám tu nikdo vytvoří celé řešení a navíc jde o vcelku triviální věc,kterou byste měl a mohl zvládnout sám - nastudujte si pořádně základy vb.net(práci se soubory,...)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano tento kód jde vcelku dobře, až na to že pokaždé když zapnu program tak se soubory stahuji znova a znova... po každém zapnutí se soubory aktualizují i když není žádná nová úprava... jde jen o tu podmínku,která by to upravila na to, aby se stahovalo jen tehdy když je nějaký nový soubor na serveru...

Jsem celkem začátečník,nechci aby mi někdo tvořil celý kód. Stačí poradit.

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Omlouvám se.. nebyl jsem přihlášen.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Použijte fci GetLastWriteTime().

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Programování není ctrl+c & ctrl+v

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

http://www.vbnet.cz/forum-tema--5428-tvo...

Taky chceš být za debila?

nahlásit spamnahlásit spam 1 / 3 odpovědětodpovědět

Nechci být za debila, taky dělám launchera stejně jako předchozí příspěvek. To že jsem to našel na internetu neznamená, že to budu kopírovat, jen jsem chtěl poradit co a jak a ten zdrojový kód jsem tam dal jako příklad.

nahlásit spamnahlásit spam 0 / 2 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback