Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Witajcie.

 

PIszę updatera do serwera Utopia no i niestety nie mogę przemęczyć jednego problemu.

 

Na buttonie aktualizacji mam taki kod:

 

 If My.Computer.FileSystem.FileExists("C:\Utopia\Aktualizowanie\updater.exe") Then
           My.Computer.FileSystem.DeleteFile("C:\Utopia\Aktualizowanie\updater.exe")
           TextBox1.Text = "Stary plik aktuazliacyjny został usunięty"
       End If
       My.Computer.Network.DownloadFile("http://darkhosting.pl/patch/updater.exe", "C:\Utopia\Aktualizowanie\updater.exe")



       TextBox1.Text = "Aktualizator pobrany"
       ProgressBar1.Value = "50"

       If TextBox1.Text = "Aktualizator pobrany" Then
           Shell("C:\Utopia\Aktualizowanie\updater.exe", AppWinStyle.NormalNoFocus)
           ProgressBar1.Value = "75"
       End If


       If TextBox1.Text = "Aktualizator pobrany" Then
           TextBox1.Text = "Patcher Utopii zakończył działanie."
           ProgressBar1.Value = "100"
       End If

 

 

Program wzystko piknije pobiera jednak gdy dochodzi do momentu wykonania polecenia Shell, otrzymuję komunikat "File not found" a w folderze pobrany plik się znajduje.

 

Próbowałem bez ścieżek dawać, kończyć lokalizację ukośnikiem wstecznym (\) i nic.

 

HELP

 

pzdr DeWo

Opublikowano

Skorzystaj z System.Diagnostics.Process.Start().

Poza tym powinieneś wywołać event gdy plik już zostanie pobrany, a event ten uruchomi plik.

Knowledge is power. Power corrupts. Study hard, be evil!

Opublikowano

@2up

Ta część akurat działa dobrze. Usuwa stary plik i pobiera nowy

 

@up

Shell jest wykonywany po pobraniu.

Po pobraniu pliku w textbox pojawia się Aktualizator pobrany i wtedy zostaje wykonana instrukcja „ If TextBox1.Text = "Aktualizator pobrany"”

 

Problem jest taki że aplikacja nawet jeśli podam całą lokalizację aktualizatora wyświetli File not found (pl. Pliku nie znaleziono)

 

Dziwne nie?

Pomóżcie

Opublikowano

Przed cudzysłowiem daj @, to po pierwsze.

Po drugie spróbuj Process.Start(), tak jak pisalem.

Knowledge is power. Power corrupts. Study hard, be evil!

Opublikowano

DZIAŁA! Jesteś wielki! + poszedł i jeślo powiesz jak dawac 5* to dam :)

×
×
  • Dodaj nową pozycję...