Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static class AutoUpdater
- {
- internal static String FileArguments;
- private static void BackgroundWorkerDoWork(object sender, DoWorkEventArgs e)
- {
- XmlNode appCastFileArguments = item.SelectSingleNode("args");
- FileArguments = appCastFileArguments != null ? appCastFileArguments.InnerText : "";
- if (IntPtr.Size.Equals(8))
- {
- XmlNode appCastUrl64 = item.SelectSingleNode("url64");
- var downloadURL64 = appCastUrl64 != null ? appCastUrl64.InnerText : "";
- XmlNode appCastFileArguments64 = item.SelectSingleNode("args64");
- var fileArguments64 = appCastFileArguments64 != null ? appCastFileArguments64.InnerText : "";
- if(!string.IsNullOrEmpty(downloadURL64))
- {
- DownloadURL = downloadURL64;
- if (!string.IsNullOrEmpty(fileArguments64))
- {
- FileArguments = fileArguments64;
- }
- }
- }
- }
- }
- internal partial class DownloadUpdateDialog : Form
- {
- private readonly string _arguments;
- public DownloadUpdateDialog(string downloadURL, string arguments)
- {
- InitializeComponent();
- this.Text = string.Format("Downloading {0} Update.", AutoUpdater.AppTitle);
- _downloadURL = downloadURL;
- _arguments = arguments;
- }
- private void OnDownloadComplete(object sender, AsyncCompletedEventArgs e)
- {
- if (!e.Cancelled)
- {
- var processStartInfo = new ProcessStartInfo {FileName = _tempPath, Arguments = _arguments, UseShellExecute = true};
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement