19-10-17, 03:07 AM
سلام عليكم
أبي الأمر للتشغيل
class code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization; // Should Add Dll Reference [ System.Web.Extensions ]
using System.Diagnostics;
using System.Net;
using System.Windows.Forms;
class AutoUpdater
{
class Data
{
//Our Data * Make Sure To write same properties name in you server page *
public decimal version { get; set; }
public string downloadLink { get; set; }
public string Message { get; set; }
public string changeLog { get; set; }
public bool isClose { get; set; }
}
static void Close() { Process.GetCurrentProcess().Kill(); } // Kill The Process
static WebClient wb = new WebClient();
public static decimal Check4Update(decimal currentVersion)
{
try
{
Data myData = new JavaScriptSerializer().Deserialize<Data>(wb.DownloadString(" Add Your [ PasteBin or DropBox ] Link Here To Get All Details"));
if (!myData.isClose)
{
MessageBox.Show(myData.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Information);
Close();
}
//Compare The Version
if (myData.version > currentVersion)
{
if (MessageBox.Show(string.Format("New Update Available ..!\nOld Version : {0}\nNew Version : {1}\n\nChangelog :\n{2}", currentVersion, myData.version, myData.changeLog), "", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
{
SaveFileDialog opn = new SaveFileDialog { Filter = "RAR|*.rar" };
if (opn.ShowDialog() == DialogResult.OK)
{
wb.DownloadFile(myData.downloadLink, opn.FileName);
MessageBox.Show("Downloaded");
Close();
}
else
{
Close();
}
}
else
{
MessageBox.Show("You Can not use this version you have to update ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Close();
}
}
}
catch { MessageBox.Show("Need Enternet Connection "); Close(); }
return currentVersion;
}
}
أبي الأمر للتشغيل
class code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization; // Should Add Dll Reference [ System.Web.Extensions ]
using System.Diagnostics;
using System.Net;
using System.Windows.Forms;
class AutoUpdater
{
class Data
{
//Our Data * Make Sure To write same properties name in you server page *
public decimal version { get; set; }
public string downloadLink { get; set; }
public string Message { get; set; }
public string changeLog { get; set; }
public bool isClose { get; set; }
}
static void Close() { Process.GetCurrentProcess().Kill(); } // Kill The Process
static WebClient wb = new WebClient();
public static decimal Check4Update(decimal currentVersion)
{
try
{
Data myData = new JavaScriptSerializer().Deserialize<Data>(wb.DownloadString(" Add Your [ PasteBin or DropBox ] Link Here To Get All Details"));
if (!myData.isClose)
{
MessageBox.Show(myData.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Information);
Close();
}
//Compare The Version
if (myData.version > currentVersion)
{
if (MessageBox.Show(string.Format("New Update Available ..!\nOld Version : {0}\nNew Version : {1}\n\nChangelog :\n{2}", currentVersion, myData.version, myData.changeLog), "", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
{
SaveFileDialog opn = new SaveFileDialog { Filter = "RAR|*.rar" };
if (opn.ShowDialog() == DialogResult.OK)
{
wb.DownloadFile(myData.downloadLink, opn.FileName);
MessageBox.Show("Downloaded");
Close();
}
else
{
Close();
}
}
else
{
MessageBox.Show("You Can not use this version you have to update ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Close();
}
}
}
catch { MessageBox.Show("Need Enternet Connection "); Close(); }
return currentVersion;
}
}