Voilà donc j'essaye de manipuler du C# sur Visual Studio (j'ai pas le choix c'est mes profs de mon BTS SIO qui me l'imposent)
et j'essaye de faire un petit programme afin de lancer des .exe quand on clique sur le boutton adapté
EX : Boutton Steam, je clique dessus,ça lance steam
Et pourtant mon code est propre et ça ne marche pas....
(Sur tout les bouttons uniquement les liens vers Youtube/Gmail/Twitter/Messenger ainsi que Steam marchent
Voici le programme et le code de celui ci.. :
private void button1_Click(object sender, EventArgs e)
{
Process.Start(@"F:\Steam\Steam.exe");
}
private void button2_Click(object sender, EventArgs e)
{
Process.Start(@"C:\Program Files (x86)\Origin\Origin.exe");
}
private void button3_Click(object sender, EventArgs e)
{
Process.Start(@"C:\Program Files (x86)\Battle.net\Battle.net Launcher.exe");
}
private void button4_Click(object sender, EventArgs e)
{
Process.Start(@"C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\Uplay.exe");
}
private void button5_Click(object sender, EventArgs e)
{
Process.Start(@"C:\Program Files (x86)\Epic Games\Launcher\Portal\Binaries\Win32\EpicGamesLauncher.exe");
}
private void button6_Click(object sender, EventArgs e)
{
Process.Start(@"C:\Users\Maxence\AppData\Local\Discord\Update.exe");
}
private void button7_Click(object sender, EventArgs e)
{
Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe");
}
private void button8_Click(object sender, EventArgs e)
{
Process.Start(@"C:\Program Files\CCleaner\CCleaner64.exe");
}
private void button9_Click(object sender, EventArgs e)
{
Process.Start("https://twitter.com/");
}
private void button10_Click(object sender, EventArgs e)
{
Process.Start("http://messenger.com/");
}
private void button11_Click(object sender, EventArgs e)
{
Process.Start("https://www.youtube.com/?gl=FR&hl=fr");
}
private void button12_Click(object sender, EventArgs e)
{
Process.Start("https://mail.google.com/mail/u/0/?pli=1#inbox");
}
Il faut peut-être que tu ailles dans le dossier contenant l'executable que tu veux invoquer avant de l'invoquer process.start
Pour changer de dossier
https://docs.microsoft.com/en-us/dotnet/api/system.io.directory.setcurrentdirectory?redirectedfrom=MSDN&view=netframework-4.7.2#System_IO_Directory_SetCurrentDirectory_System_String_
Pour avoir le parent d'un chemin
https://docs.microsoft.com/en-us/dotnet/api/system.io.path.getdirectoryname?view=netframework-4.7.2
Et pourtant mon code est propre
Non, s'il-te-plaît, ne crois pas ça. SI tu ne me crois pas, garde le de côté et regarde le dans 10 ans.
Je dois faire string dir = @"C:\test";
pour chaque .exe ??
Désolé je suis vraiment novice
Pourriez vous me faire un exemple pour lebutton2_Click
Pour le boutton 2
var path = @"C:\Program Files (x86)\Origin\Origin.exe";
var parent = System.IO.Path.GetDirectoryName (path);
System.IO.Directory.SetCurrentDirectory (parent);
Process.Start (path);
DIs moi si ça marche.
edit: on dit tu sur internet, pas vous.
Là comme ça c'est très mystérieux. Désolé.
Toujours un problème sur ce code ? Ya pas longtemps j'ai développé une sorte de launcher qui fait la même chose quand on clique sur un bouton ça exécute le programme en question, si c'est d'actualité je répondrai par un exemple