C# exe çalıştırma

Elmas aykut

Hectopat
Katılım
27 Ekim 2020
Mesajlar
2.136
Çözümler
7
Daha fazla  
Cinsiyet
Erkek
Yaptığım oyunları açacak Riot Client benzeri bir program yapıyorum. Bir tuşa bastığımızda oyunu açacak. Ama internette bulduğum kodlarda dosyanın konumu yazıyoruz. Kullanıcının oyunu hangi klasöre yüklediğini nereden bileceğim? Nasıl yapabilirim, yardımcı olur musunuz?
 
Son düzenleyen: Moderatör:
C#:
// Bunu en yukarıya
using System.Diagnostics;

// Bunları methodun içine
ProcessStartInfo pr = new ProcessStartInfo();
pr.FileName = "exe-dosyasinin-konumu";
pr.Arguments = "-a argumanlar"; // Argüman vermeyeceksen boş bırakabilirsin
Process p = new Process();
p.StartInfo = pr;
p.Start();
 
C#:
// Bunu en yukarıya
using System.Diagnostics;

// Bunları methodun içine
ProcessStartInfo pr = new ProcessStartInfo();
pr.FileName = "exe-dosyasinin-konumu";
pr.Arguments = "-a argumanlar"; // Argüman vermeyeceksen boş bırakabilirsin
Process p = new Process();
p.StartInfo = pr;
p.Start();
Ama exe dosyasının konumunu bilbiyorum.
 
Ama exe dosyasının konumunu bilbiyorum.
Hangi oyun? Eğer kaldırma programı varsa ve program kaldır listesinde görünüyorsa ona göre bir kod atacağım.
Pardon kendi oyununuz olduğunu okumamışım. Oyunun içinde çalıştırdığınızda Appdata'da klasör oluşturup bir dosyaya konumunu yazsın. Onu da C# ile okursunuz.
C#:
var appdata = Environment.GetEnvironmentVariable("appdata");
var foldername = "oyunun_adi";
var filename = "rootpath.txt";
var exelocation = Path.Combine(appdata, foldername, filename);
if (File.Exists(exelocation))
{
    var l = File.ReadAllText(exelocation);
    ProcessStartInfo pr = new ProcessStartInfo();
    pr.FileName = l;
    pr.Arguments = "-a argumanlar"; // Argüman vermeyeceksen boş bırakabilirsin
    Process p = new Process();
    p.StartInfo = pr;
    p.Start();
}
else
{
    MessageBox.Show("Oyun yüklü dedğil.");
}
Bu şekilde olabilir. Oyun AppData/Roaming'de bir klasör oluşturup içine rootpath.txt diye bir dosya oluşturur. Sonra oraya da yükleme konumunu yazar. Sen de launcher ile onu okuyup ona göre çalıştırırsın.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı