Anonymní profil Jarda – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Jarda – Programujte.comAnonymní profil Jarda – Programujte.com

 

Příspěvky odeslané z IP adresy 89.176.240.–

Jarda
.NET › Stahování velkého souboru -…
31. 1. 2016   #208270

Díky, ale nejde spustit celou metodu v novém procesu ? (tím myslím metodu, která zajišťuje stažení a extrahování)

Jarda
.NET › Stahování velkého souboru -…
31. 1. 2016   #208268

   

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.IO.Compression;
using Ionic.Zip;
using System.Threading;
using System.Diagnostics;

namespace KruvalUpdater
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            Thread IThread = new Thread(ZkontrolujVerze); //Metoda, která kontroluje verze
            IThread.Start();
        }

        public void update(int localversion)
        {
            WebClient downloader = new WebClient();
            int newversion = localversion + 1;

            ZapisTextu("Probíhá aktualizování...);

            try
            {
                downloader.DownloadFile("http://STRANKA.cz/updater/updates/update" + newversion + ".zip", AppDomain.CurrentDomain.BaseDirectory + @"update" + newversion + ".zip");

                ZapisTextu("Extrahování...");

                using (var zip = ZipFile.Read(AppDomain.CurrentDomain.BaseDirectory + @"update" + newversion + ".zip"))
                {
                    zip.ExtractAll(AppDomain.CurrentDomain.BaseDirectory);
                }

                File.Delete(AppDomain.CurrentDomain.BaseDirectory + @"update" + newversion + ".zip");
            }

            catch (Exception ex)
            {
                ZapisTextu(ex.ToString());
            }

            ZkontrolujVerze();
        }
    }
}

Zdrojový kód bez metod pro kontrolu verzí.

Jarda
.NET › Stahování velkého souboru -…
30. 1. 2016   #208263

#6 BDS
Asi jsem to napsal špatně, ale prostě se nespustila metoda, která stahuje, extrahuje a maže.

Jarda
.NET › Stahování velkého souboru -…
30. 1. 2016   #208241

#4 Kit
Nebo bych spíše chtěl dodat, že to jelo v samostatných vláknech, ale proces stahování nejel.

Jarda
.NET › Stahování velkého souboru -…
30. 1. 2016   #208239

#2 Kit
To jsem již zkoušel, ale nevykreslil se program a stahování jelo. Můžete mi prosím napsat kus kódu, který bude tuto akci provádět ?

Jarda
.NET › Stahování velkého souboru -…
30. 1. 2016   #208234

Dobrý den, potřeboval bych radu ohledně stahování velkého souboru. Tvořím updater, který funguje dobře, ovšem největší problém je se stahováním souboru. Při zapnutí aplikace se začne soubor stahovat, ale program se nevykreslí. Vykreslí se až po dokončení stahování. Již jsem chtěl použít nový proces, ale asi s tím neumím pracovat, protože i když stahování jelo přes nový proces, tak se aplikace stále nevykreslí.

Můžete mi prosím ukázat kus kódu v Main pro zapnutí InitializeComponent a metody stahování ?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý