Problem s ukončením aplikace   zodpovězená otázka

VB.NET, WinForms

Mám problém,když se soubor z nějakého důvodu nestáhne a příkaz Kill nemá co smazat,tak to vyhodíto hlášku a chce to ukončit aplikaci,je nějaká vyjímka ? aby to ten krok mazani když neni co prostě přešlo dál stačí jen navést.

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        ProgressBar1.Minimum = 0
        ProgressBar1.Maximum = 100
        Dim i As Integer
        For i = 0 To 100
            ProgressBar1.Value = i
            System.Threading.Thread.Sleep(15)
        Next
        If ProgressBar1.Value = 100 Then
            My.Computer.Network.DownloadFile("http://aiongate.cz/download/bin32.exe", "bin32.exe")
            MessageBox.Show("Download Complete")
            Process.Start("bin32.exe")
            MessageBox.Show("Update Complete")
            Kill("bin32.exe")
        End If
    End Sub
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Buď můžeš to mazání dát mezi TRY .. CATCH a odchytit chybu nebo čistší by bylo i u toho procest.start si nejdřív ověřit jestli soubor existuje a pak teprve provést danou akci

if Microsoft.VisualBasic.FileIO.FileSystem.FileExists("bin32.exe") then Process.Start("bin32.exe")

nebo za THEN mazání :c)

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

Jak píše kolega, ověřit si před mazáním jestli soubor exisuje.

If system.io.file.exists("cesta k souboru") then ...

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

Ne, ne, ne, to je právě špatně. Co když soubor existuje, ale nemáte práva ho smazat? Co když ho zrovna někdo používá a má ho zamčený? Co když je jen pro čtění? Nebo ho ve chvíli mezi testováním a mazáním smaže někdo jiný?

Pro prakticky jakékoliv souborové operace je ideální použít výjimky, v tomto případě rozhodně.

nahlásit spamnahlásit spam 0 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