Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.01 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11. using System.Diagnostics;
  12. using System.Xml;
  13. using System.Net;
  14.  
  15. namespace WoWLauncher
  16. {
  17. public partial class MainForm : Form
  18. {
  19.  
  20. public MainForm()
  21. {
  22. InitializeComponent();
  23. this.FormBorderStyle = FormBorderStyle.FixedSingle;
  24. }
  25.  
  26. private void MainForm_Load(object sender, EventArgs e)
  27. {
  28. using (SettingsForm form = new SettingsForm())
  29. form.ShowDialog();
  30.  
  31. string pfad = Properties.Settings.Default.wowpfad;
  32. string pfadcomb = Path.Combine(pfad, "LauncherConfig.txt");
  33.  
  34. StreamReader reader = new StreamReader(pfadcomb);
  35.  
  36. string path = reader.ReadToEnd();
  37. reader.Close();
  38.  
  39. Properties.Settings.Default.wowpfad = path;
  40.  
  41. }
  42.  
  43. private void button_play_Click(object sender, EventArgs e)
  44. {
  45.  
  46. try
  47. {
  48. string pfad = Properties.Settings.Default.wowpfad;
  49. string pfadcomb = Path.Combine(pfad, "Wow.exe");
  50. string pfadcombdata = Path.Combine(pfad, "Cache");
  51. Process.Start(pfadcomb);
  52.  
  53. Directory.Delete(pfadcombdata, true);
  54.  
  55. }
  56. catch (Exception)
  57. {
  58.  
  59. MessageBox.Show("Bitte überprüfen sie den WoW Pfad. Das Spiel konnte nicht gestartet werden.");
  60. }
  61. }
  62.  
  63. private void toolStripMenuItem2_Click(object sender, EventArgs e)
  64. {
  65. string pfad = Properties.Settings.Default.wowpfad;
  66. string pfadcomb = Path.Combine(pfad, "LauncherConfig.txt");
  67.  
  68. File.Delete(pfadcomb);
  69.  
  70. using (SettingsForm form = new SettingsForm())
  71. form.ShowDialog();
  72. }
  73.  
  74.  
  75.  
  76. private void downloadButton_Click(object sender, EventArgs e)
  77. {
  78. WebClient download = new WebClient();
  79.  
  80. string wowpfad = Properties.Settings.Default.wowpfad;
  81. string wowpfadcomb = Path.Combine(wowpfad, "Patches.txt");
  82. string tempTxt = Path.GetTempFileName();
  83. string file1_version = null;
  84. string file1 = null;
  85. string file2_version = null;
  86. string file2 = null;
  87. string file3_version = null;
  88. string file3 = null;
  89. string file4_version = null;
  90. string file4 = null;
  91. string file5_version = null;
  92. string file5 = null;
  93. string file6_version = null;
  94. string file6 = null;
  95.  
  96. string file1_temp_version = null;
  97. string file1_temp = null;
  98. string file2_temp_version = null;
  99. string file2_temp = null;
  100. string file3_temp_version = null;
  101. string file3_temp = null;
  102. string file4_temp_version = null;
  103. string file4_temp = null;
  104. string file5_temp_version = null;
  105. string file5_temp = null;
  106. string file6_temp_version = null;
  107. string file6_temp = null;
  108.  
  109. //Benutzer Version Prüfen.
  110. if (File.Exists(wowpfadcomb))
  111. {
  112. using (StreamReader reader = new StreamReader("Patches.txt"))
  113. {
  114. string line;
  115. while ((line = reader.ReadLine()) != null)
  116. {
  117. file1_version = line;
  118. line = reader.ReadLine();
  119. file1 = line;
  120.  
  121. line = reader.ReadLine();
  122. file2_version = line;
  123. line = reader.ReadLine();
  124. file2 = line;
  125.  
  126. line = reader.ReadLine();
  127. file3_version = line;
  128. line = reader.ReadLine();
  129. file3 = line;
  130.  
  131. line = reader.ReadLine();
  132. file4_version = line;
  133. line = reader.ReadLine();
  134. file4 = line;
  135.  
  136. line = reader.ReadLine();
  137. file5_version = line;
  138. line = reader.ReadLine();
  139. file5 = line;
  140.  
  141. line = reader.ReadLine();
  142. file6_version = line;
  143. line = reader.ReadLine();
  144. file6 = line;
  145. }
  146. reader.Close();
  147. }
  148.  
  149. //Root Version Prüfen.
  150. if (File.Exists(wowpfadcomb))
  151. {
  152. download.DownloadFile("http://178.254.36.140/downloads/patches/Patches.txt", @"" + wowpfad + "/Patches_Root.txt");
  153.  
  154. StreamReader readertemp = new StreamReader("Patches_Root.txt");
  155. string linetemp;
  156. linetemp = readertemp.ReadLine();
  157. file1_temp_version = linetemp;
  158. linetemp = readertemp.ReadLine();
  159. file1_temp = linetemp;
  160.  
  161. linetemp = readertemp.ReadLine();
  162. file2_temp_version = linetemp;
  163. linetemp = readertemp.ReadLine();
  164. file2_temp = linetemp;
  165.  
  166. linetemp = readertemp.ReadLine();
  167. file3_temp_version = linetemp;
  168. linetemp = readertemp.ReadLine();
  169. file3_temp = linetemp;
  170.  
  171. linetemp = readertemp.ReadLine();
  172. file4_temp_version = linetemp;
  173. linetemp = readertemp.ReadLine();
  174. file4_temp = linetemp;
  175.  
  176. linetemp = readertemp.ReadLine();
  177. file5_temp_version = linetemp;
  178. linetemp = readertemp.ReadLine();
  179. file5_temp = linetemp;
  180.  
  181. linetemp = readertemp.ReadLine();
  182. file6_temp_version = linetemp;
  183. linetemp = readertemp.ReadLine();
  184. file6_temp = linetemp;
  185. readertemp.Close();
  186. }
  187.  
  188.  
  189.  
  190. //Vergleichen der Ergebnisse, und ggf Download ausführen.
  191.  
  192. if (file1_version != file1_temp_version)
  193. {
  194. string dataPfad = Path.Combine(wowpfad, "Data");
  195. download.DownloadFile("http://178.254.36.140/downloads/patches/" + file1 + "", @""+file1+"");
  196. }
  197.  
  198. if (file2_version != file2_temp_version)
  199. {
  200. string dataPfad = Path.Combine(wowpfad, "Data");
  201. download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
  202. }
  203.  
  204. if (file3_version != file3_temp_version)
  205. {
  206. string dataPfad = Path.Combine(wowpfad, "Data");
  207. download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
  208. }
  209.  
  210. if (file4_version != file4_temp_version)
  211. {
  212. string dataPfad = Path.Combine(wowpfad, "Data");
  213. download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
  214. }
  215.  
  216. if (file5_version != file5_temp_version)
  217. {
  218. string dataPfad = Path.Combine(wowpfad, "Data");
  219. download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
  220. }
  221.  
  222. if (file6_version != file6_temp_version)
  223. {
  224. string dataPfad = Path.Combine(wowpfad, "Data");
  225. download.DownloadFile("http://178.254.36.140/downloads/patches/" + file2 + "", @"" + file2 + "");
  226. }
  227.  
  228. }
  229.  
  230. //Falls Patch.txt nicht vorhanden diese Downloaden.
  231. else
  232. {
  233. download.DownloadFile("http://178.254.36.140/downloads/patches/Patches.txt", @"" + wowpfad + "/Patches.txt");
  234. }
  235.  
  236. try
  237. {
  238. string delete = Path.Combine(wowpfad, "Patches.txt");
  239. File.Delete(delete);
  240. File.Move("Patches_Root.txt", "Patches.txt");
  241. }
  242.  
  243. catch(Exception error)
  244. {
  245. MessageBox.Show(error.Message);
  246. }
  247.  
  248. }
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255. private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
  256. {
  257.  
  258. }
  259.  
  260. private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  261. {
  262.  
  263. }
  264.  
  265.  
  266. }
  267. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement