Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

C# Chemin d'accès help


Sujet :

Windows Forms

  1. #1
    Nouveau Candidat au Club
    C# Chemin d'accès help
    Bonjour, je suis actuellement en train de développer un logiciel en c#, et dans celui-ci il y a un bouton qui permet de lancer un autre logiciel .bat... sauf que mon probleme c'est que le chemin d'accès pour lancer le .bat ne va pas etre le meme pour un autre utilisateur qui est sur une autre machine...
    Voici mon code :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    namespace NomDuLogiciel
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                {
                    Process.Start(@"C:\root\toor\rep\sousrep\2ndsousrep\3iemesousrep\2ndlog.bat");
                }
            }
        }
    }

  2. #2
    Membre habitué
    Salut tu veux récupérer quel chemin au final ? Celui de l'appli, celui du dossier utilisateur sous windows, sous un autre os ?

    Pour le dossier de l'appli c'est "AppDomain.CurrentDomain.BaseDirectory" si je me souviens bien.

    Si tu penses que l'utilisateur doit rentrer un chemin qui pointe vers un script .bat alors au minimum rentre dans tes settings par exemple un paramètre en string, niveau utilisateur, il pourra éditer ce fichier à la main pour rentrer son chemin et toi tu appelles ce paramètre via Properties.Settings.Default.MonParametre pour charger ce lien.

    Sinon en mieux, tu fais ça avec une boite pour choisir via un menu de configuration et là tu sauvegarderas ça, ce qui dispensera l'utilisateur de devoir éditer à la main.

    J'espère que ça t'aura aidé.

  3. #3
    Membre émérite
    C'est pour cela qu'il existe un répertoire AppData...
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

###raw>template_hook.ano_emploi###