Hallo Community,
nachdem Ihr ja sagted C# wäre besser für den Laucher bzw wieso ich dies nicht verwende. Wollte ich es nun mal probieren.
Soweit sogut mit null Ahnung von C# ein paar Tutorials auf YouTube geschaut und weitere hilfe durch Mr. Google sind die ersten Schritte bereits getan.
Das Problem ist nur das der Launcher mir jetzt sagt das die Datei welche dieser ausführen soll auf Knopfdruck nicht vorhanden sei. Dabei wurde aber vorher geprüft ob die vorhanden ist überhaupt und der Pfad wird auch Korrekt ausgegeben.
Weiss jemand was falsch ist bzw wieso es mir sagt das die Datei nicht existiert?
Hier mal der kleine Code :
Alles anzeigen
nachdem Ihr ja sagted C# wäre besser für den Laucher bzw wieso ich dies nicht verwende. Wollte ich es nun mal probieren.
Soweit sogut mit null Ahnung von C# ein paar Tutorials auf YouTube geschaut und weitere hilfe durch Mr. Google sind die ersten Schritte bereits getan.
Das Problem ist nur das der Launcher mir jetzt sagt das die Datei welche dieser ausführen soll auf Knopfdruck nicht vorhanden sei. Dabei wurde aber vorher geprüft ob die vorhanden ist überhaupt und der Pfad wird auch Korrekt ausgegeben.
Weiss jemand was falsch ist bzw wieso es mir sagt das die Datei nicht existiert?
Hier mal der kleine Code :
Quellcode
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Diagnostics;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Reflection;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace L2CraftingLauncher
- {
- public partial class Form1 : Form
- {
- String strAppDir = "";
- public Form1()
- {
- InitializeComponent();
- label2.Enabled = false;
- textBox1.Text = "79.143.181.80";
- strAppDir = @Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();
- DirLabel.Text = strAppDir;
- }
- private void StartButton_Click(object sender, EventArgs e)
- {
- if(textBox1.Text.Length < 7)
- {
- DirLabel.Text = strAppDir;
- label2.Text = "Please enter a server ip in the box.";
- label2.Enabled = true;
- return;
- }
- if (File.Exists(Path.Combine(strAppDir, "l2.exe")) || File.Exists(Path.Combine(strAppDir, "l2.bin")))
- {
- if(!File.Exists(Path.Combine(strAppDir, "l2.exe")) && File.Exists(Path.Combine(strAppDir, "l2.bin")))
- {
- File.Move(Path.Combine(strAppDir, "l2.bin"), Path.Combine(strAppDir, "l2.exe"));
- }
- DirLabel.Text = Path.Combine(strAppDir, "l2.exe IP=" + textBox1.Text);
- startTheGame(Path.Combine(strAppDir, "l2.exe IP=" + textBox1.Text));
- }
- else if (File.Exists(Path.Combine(strAppDir, "system", "l2.exe")) || File.Exists(Path.Combine(strAppDir, "system", "l2.bin")))
- {
- if(!File.Exists(Path.Combine(strAppDir, "system", "l2.exe")) && File.Exists(Path.Combine(strAppDir, "system", "l2.bin")))
- {
- File.Move(Path.Combine(strAppDir, "system", "l2.bin"), Path.Combine(strAppDir, "system", "l2.exe"));
- }
- DirLabel.Text = Path.Combine(strAppDir, "system", "l2.exe IP=" + textBox1.Text);
- startTheGame(Path.Combine(strAppDir, "system", "l2.exe IP=" + textBox1.Text));
- }
- else
- {
- label2.Text = "Missing l2.bin file\r\nAdd the Launcher in Main or system folder of Lineage 2 client please.";
- label2.Enabled = true;
- }
- }
- private void startTheGame(String dir)
- {
- try
- {
- Process p = new Process();
- p.StartInfo.FileName = @dir;
- p.Start();
- }
- catch (Exception ex)
- {
- label2.Text = ex.Message + "\r\n" + dir;
- label2.Enabled = true;
- }
- }
- }
- }