예제 #1
0
        private async Task DownLoadFiles(AutoUpdaterConfig updater_config, string base_uri)
        {
            updater_config.LastUpdateTime = DateTime.Now;
            await AutoUpdaterHelper.GetUpdateItems(new DirectoryInfo( Environment.CurrentDirectory ), base_uri, "", updater_config.UpdateList, updater_config, LogFun, s => tips.Text = $"正在下载{s}");

            updater_config.UpdateList = null;
        }
예제 #2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            DirectoryInfo            di     = new DirectoryInfo(Environment.CurrentDirectory);
            List <Config.UpdateItem> list   = new List <Config.UpdateItem>();
            AutoUpdaterConfig        config = new AutoUpdaterConfig();

            try
            {
                if (File.Exists(textBox1.Text))
                {
                    config = jss.Deserialize <AutoUpdaterConfig>(File.ReadAllText(textBox1.Text));
                }

                File.Delete(textBox1.Text);
            }
            catch (Exception ee)
            {
            }



            if (checkBox1.Checked)
            {
                except.Add(Application.ExecutablePath);
                AutoUpdaterHelper.GenerateUpdateItems(di, list, except.ToArray());
            }
            else
            {
                AutoUpdaterHelper.GenerateUpdateItems(di, list, except.ToArray());
            }


            config.LastUpdateTime = DateTime.Now;
            config.UpdateList     = list;

            File.WriteAllText(textBox1.Text, jss.Serialize(config));
            MessageBox.Show("生成完毕");
        }