Se connecter

Informatique

Programmation

Sujet : Problème pour un programme niveau débutant en C#
1
Fraize117
Niveau 7
13 septembre 2018 à 20:14:04

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.. :
https://www.noelshack.com/2018-37-4-1536862492-launchbox.png

 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");
        }
Pseudo supprimé
Niveau 7
13 septembre 2018 à 20:21:02

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.

Fraize117
Niveau 7
13 septembre 2018 à 20:49:28

Je dois faire string dir = @"C:\test"; pour chaque .exe ??
Désolé je suis vraiment novice
Pourriez vous me faire un exemple pour le
button2_Click

Pseudo supprimé
Niveau 7
13 septembre 2018 à 20:55:58

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.

Fraize117
Niveau 7
13 septembre 2018 à 21:13:19

https://www.noelshack.com/2018-37-4-1536866120-path.png https://www.noelshack.com/2018-37-4-1536865990-erreur.png

Pseudo supprimé
Niveau 7
13 septembre 2018 à 21:30:40

Là comme ça c'est très mystérieux. Désolé.

Pseudo supprimé
Niveau 8
23 septembre 2018 à 02:26:26

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

1
Sujet : Problème pour un programme niveau débutant en C#
   Retour haut de page
Consulter la version web de cette page