C# Proje içeresinde exe çalıştırma (yardım)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
26 May 2016
Mesajlar
58
Tepki puanı
4
Ödüller
9
10 HİZMET YILI
Herkese merhaba bir program yazıyorum programda butonlar var ve bu butonlara tıkladığında başka programlar açılacak fakat bu programlar benim daha önceden yaptım projeleri kapsıyor nasıl projeme önceki programlarımı ekler ve yeni bir form olarak açabilirim yardımcı olurmusunuz ?
 
Game Developer
Seçkin Üye
Katılım
23 Şub 2017
Mesajlar
430
Çözümler
2
Tepki puanı
70
Ödüller
8
9 HİZMET YILI
Daha düzgün bir şekil de anlatırsan yardımcı olabilir dediğini anlamadım. Butona tıkladığın da bilgisayarından bir uygulama mı açtırmak istiyorsun?
 
Onaylı Üye
Katılım
26 May 2016
Mesajlar
58
Tepki puanı
4
Ödüller
9
10 HİZMET YILI
Daha düzgün bir şekil de anlatırsan yardımcı olabilir dediğini anlamadım. Butona tıkladığın da bilgisayarından bir uygulama mı açtırmak istiyorsun?

Şöyle anlatayım şimdi bir form olucak anaform.cs diyelim biz buna burda farklı butonlar var hepsi farklı bir programı açıcak fakat bu programlar windows içeresinde gelen programlar değil harici programlar yapmak istediğim bu programları çalışştırmak normal System.Diagnostics.Process.Start ile yapılır fakat her bilgisayarda farklı olduğu için sağlıklı çalışmayacak önceki projemden biliyorum benim istediğim direk resources gibi kaynak dosya gibi ekleyip kaynak dosya olarak çalıştırmak
 
Game Developer
Seçkin Üye
Katılım
23 Şub 2017
Mesajlar
430
Çözümler
2
Tepki puanı
70
Ödüller
8
9 HİZMET YILI
C#:
Process i = new Process();
i.StartInfo.FileName = "dosya.exe";
i.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
i.Start();

Sanırım bu işine yarayacaktır
Dosya yolunu String olarak atayıp da açtırabilirsin.


C#:
string DosyaYolu = "C\---\---";
i.Start(DosyaYolu)
 
Onaylı Üye
Katılım
26 May 2016
Mesajlar
58
Tepki puanı
4
Ödüller
9
10 HİZMET YILI
C#:
Process i = new Process();
i.StartInfo.FileName = "dosya.exe";
i.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
i.Start();

Sanırım bu işine yarayacaktır
Dosya yolunu String olarak atayıp da açtırabilirsin.


C#:
string DosyaYolu = "C\---\---";
i.Start(DosyaYolu)
Benim demek istedim bu değil direk kayna dosya gibi içeri nasıl ekler çalıştırırım
 
Game Developer
Seçkin Üye
Katılım
23 Şub 2017
Mesajlar
430
Çözümler
2
Tepki puanı
70
Ödüller
8
9 HİZMET YILI
Şöyle demek istiyorum hani picturebox da resim yüklersin o resmi resources den çeker ya ha bende exeleri aynı mantık resources dan çekmek istiyorum
O zaman şöyle yapalım

C#:
OpenFileDialog dosySecim = new OpenFileDialog();
dosyaSecim.Filter = "Dosya Seç | *.exe";
dosyaSecim.Title = "Baslik";
dosyaSecim.ShowDialog();
string SecilenDosyaYolu = dosyaSecim.FileName;

Process i = new Process();
i.StartInfo.FileName = SecilenDosyaYolu;
i.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
i.Start();
 
Griffin Premium
Katılım
2 Haz 2018
Mesajlar
2,238
Çözümler
4
Tepki puanı
1,101
Ödüller
12
8 HİZMET YILI
Direk resourcese ekleyerek çalıştıramazsın. Anladığım kadarıyla exeyi projeye gömerek dışarı vermeden çalıştırmak istiyorsun. Exeyi bilgisayara indirtmeden direk resources den çalıştıramazsın.
 
Üye
Katılım
23 Eyl 2020
Mesajlar
36
Tepki puanı
27
5 HİZMET YILI
Direk resourcese ekleyerek çalıştıramazsın. Anladığım kadarıyla exeyi projeye gömerek dışarı vermeden çalıştırmak istiyorsun. Exeyi bilgisayara indirtmeden direk resources den çalıştıramazsın.
Evet resource kullanılarak çalıştırılamaz ama indirme gibi bir zorunluluğu da yok, RunPE yoluyla byte array kullanılarak çalıştırılabilir.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst