Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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.IO;
- using System.Diagnostics;
- using System.Xml;
- using System.Net;
- namespace WoWLauncher
- {
- public partial class MainForm : Form
- {
- public MainForm()
- {
- InitializeComponent();
- this.FormBorderStyle = FormBorderStyle.FixedSingle;
- }
- private void MainForm_Load(object sender, EventArgs e)
- {
- using (SettingsForm form = new SettingsForm())
- form.ShowDialog();
- string pfad = Properties.Settings.Default.wowpfad;
- string pfadcomb = Path.Combine(pfad, "LauncherConfig.txt");
- StreamReader reader = new StreamReader(pfadcomb);
- string path = reader.ReadToEnd();
- reader.Close();
- Properties.Settings.Default.wowpfad = path;
- }
- private void button_play_Click(object sender, EventArgs e)
- {
- try
- {
- string pfad = Properties.Settings.Default.wowpfad;
- string pfadcomb = Path.Combine(pfad, "Wow.exe");
- string pfadcombdata = Path.Combine(pfad, "Cache");
- Process.Start(pfadcomb);
- Directory.Delete(pfadcombdata, true);
- }
- catch (Exception)
- {
- MessageBox.Show("Bitte überprüfen sie den WoW Pfad. Das Spiel konnte nicht gestartet werden.");
- }
- }
- private void toolStripMenuItem2_Click(object sender, EventArgs e)
- {
- string pfad = Properties.Settings.Default.wowpfad;
- string pfadcomb = Path.Combine(pfad, "LauncherConfig.txt");
- File.Delete(pfadcomb);
- using (SettingsForm form = new SettingsForm())
- form.ShowDialog();
- }
- private void downloadButton_Click(object sender, EventArgs e)
- {
- WebClient download = new WebClient();
- string wowpfad = Properties.Settings.Default.wowpfad;
- string wowpfadcomb = Path.Combine(wowpfad, "Patches.txt");
- string tempTxt = Path.GetTempFileName();
- string file1_version = null;
- string file1 = null;
- string file2_version = null;
- string file2 = null;
- string file3_version = null;
- string file3 = null;
- string file4_version = null;
- string file4 = null;
- string file5_version = null;
- string file5 = null;
- string file6_version = null;
- string file6 = null;
- string file1_temp_version = null;
- string file1_temp = null;
- string file2_temp_version = null;
- string file2_temp = null;
- string file3_temp_version = null;
- string file3_temp = null;
- string file4_temp_version = null;
- string file4_temp = null;
- string file5_temp_version = null;
- string file5_temp = null;
- string file6_temp_version = null;
- string file6_temp = null;
- //Benutzer Version Prüfen.
- if (File.Exists(wowpfadcomb))
- {
- using (StreamReader reader = new StreamReader("Patches.txt"))
- {
- string line;
- while ((line = reader.ReadLine()) != null)
- {
- file1_version = line;
- line = reader.ReadLine();
- file1 = line;
- line = reader.ReadLine();
- file2_version = line;
- line = reader.ReadLine();
- file2 = line;
- line = reader.ReadLine();
- file3_version = line;
- line = reader.ReadLine();
- file3 = line;
- line = reader.ReadLine();
- file4_version = line;
- line = reader.ReadLine();
- file4 = line;
- line = reader.ReadLine();
- file5_version = line;
- line = reader.ReadLine();
- file5 = line;
- line = reader.ReadLine();
- file6_version = line;
- line = reader.ReadLine();
- file6 = line;
- }
- reader.Close();
- }
- //Root Version Prüfen.
- if (File.Exists(wowpfadcomb))
- {
- download.DownloadFile("http://178.254.36.140/downloads/patches/Patches.txt", @"" + wowpfad + "/Patches_Root.txt");
- StreamReader readertemp = new StreamReader("Patches_Root.txt");
- string linetemp;
- linetemp = readertemp.ReadLine();
- file1_temp_version = linetemp;
- linetemp = readertemp.ReadLine();
- file1_temp = linetemp;
- linetemp = readertemp.ReadLine();
- file2_temp_version = linetemp;
- linetemp = readertemp.ReadLine();
- file2_temp = linetemp;
- linetemp = readertemp.ReadLine();
- file3_temp_version = linetemp;
- linetemp = readertemp.ReadLine();
- file3_temp = linetemp;
- linetemp = readertemp.ReadLine();
- file4_temp_version = linetemp;
- linetemp = readertemp.ReadLine();
- file4_temp = linetemp;
- linetemp = readertemp.ReadLine();
- file5_temp_version = linetemp;
- linetemp = readertemp.ReadLine();
- file5_temp = linetemp;
- linetemp = readertemp.ReadLine();
- file6_temp_version = linetemp;
- linetemp = readertemp.ReadLine();
- file6_temp = linetemp;
- readertemp.Close();
- }
- //Vergleichen der Ergebnisse, und ggf Download ausführen.
- if (file1_version != file1_temp_version)
- {
- string dataPfad = Path.Combine(wowpfad, "Data");
- download.DownloadFile("http://178.254.36.140/downloads/patches/" + file1 + "", @""+file1+"");
- }
- if (file2_version != file2_temp_version)
- {
- string dataPfad = Path.Combine(wowpfad, "Data");
- download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
- }
- if (file3_version != file3_temp_version)
- {
- string dataPfad = Path.Combine(wowpfad, "Data");
- download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
- }
- if (file4_version != file4_temp_version)
- {
- string dataPfad = Path.Combine(wowpfad, "Data");
- download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
- }
- if (file5_version != file5_temp_version)
- {
- string dataPfad = Path.Combine(wowpfad, "Data");
- download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
- }
- if (file6_version != file6_temp_version)
- {
- string dataPfad = Path.Combine(wowpfad, "Data");
- download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
- }
- }
- //Falls Patch.txt nicht vorhanden diese Downloaden.
- else
- {
- download.DownloadFile("http://178.254.36.140/downloads/patches/Patches.txt", @"" + wowpfad + "/Patches.txt");
- }
- try
- {
- string delete = Path.Combine(wowpfad, "Patches.txt");
- File.Delete(delete);
- File.Move("Patches_Root.txt", "Patches.txt");
- }
- catch(Exception error)
- {
- MessageBox.Show(error.Message);
- }
- }
- private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
- {
- }
- private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement