Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Jednoduchý updater v C # .NET

Vďaka tomuto Updater môžete kedykoľvek aktualizovať vašu aplikáciu (len pre C #), ktorú ste vypustili do sveta.

Updater je veľmi jednoduchý a pridať k aplikácii ho zvládne aj začiatočník.

Návod:

  1. V hlavnom programe musíme zistiť aktuálnu umiestnenia súboru. K tomu postačí tento riadok kódu.
string filename = System.Reflection.Assembly.GetExecutingAssembly().Location; // zjištění  umístění souboru
  1. Do hlavného programu vložíme funkciu pre kontrolu aktualizácií. Pre fungovanie, je nutné na web nahrať .txt súbor, kde bude na prvom riadku verzie súboru a na druhom odkaz na aplikáciu na webe. (Pri vydaní novej verzie programu nutné zmeniť na verziu nového programu). Napr: http://florbal-info.sweb.cz/test.txt

Verzie programu vo Visual štúdiu sa dá zmeniť v Properties -> AssemblyInfo.cs

Príklad súboru txt:

3.0
www.mujweb.cz/mojeapp/download/MujSoubor.exe

AC # kódu:

private void CheckForUpdates()
{
    double aktualniVerze = double.Parse(Assembly.GetExecutingAssembly().GetName().Version.ToString(2), CultureInfo.InvariantCulture); // zjistí aktuální verzi programu

    WebRequest request = WebRequest.Create("http://florbal-info.sweb.cz/test.txt");
    WebResponse response = request.GetResponse();
    StreamReader reader = new StreamReader(response.GetResponseStream());

    double novaVerze = double.Parse(reader.ReadLine(), CultureInfo.InvariantCulture);
        //první řádek ze stránky

    if (novaVerze > aktualniVerze)
    {
        if (MessageBox.Show("Je dostupná nová verze pogramu! \nPřejete si stáhnout novou verzi?", "Nová verze", MessageBoxButtons.YesNo, MessageBoxIcon.Information) ==  string Adresa = reader.ReadLine();//second line is link
            if (NewestVersion > CurrentVersion)
            {
                if (MessageBox.Show("Je dostupná nová verze pogramu! \nPřejete si stáhnout novou verzi?", "Nová verze", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.Yes)
                {

                    Process.Start(@"Vaše cesta k updateru",filename+"+"+Adresa);

                    Application.Exit();
  (
}
}
  1. Aktuálnu verziu programu nahrať na internet.

To by malo byť asi všetko. Budem vďačný za názory a pripomienky.

EDIT: Aplikácia bola upravená tak, aby stačilo vytvoriť .txt súbor a nahrať ho na web. Nemusíte sa nijako zasahovať do zdrojových kódov Updater.


Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 229x (262.03 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#

 

Všetky články v sekcii
Zdrojákoviště C # .NET - Okenné aplikácie Windows Forms
Program pre vás napísal Matyáš Černohous
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnoval vývoji C# aplikacím. Aktuálně objevil kouzlo javascriptových frameworků, takže pracuje jako fullstack developer.
Aktivity