2010-09-10 2 views
2

Hé les gars, je suis en train de coder un programme en C# pour "s'installer" sur le PC et lancer sur Starup pour gérer certaines tâches planifiées que j'ai. J'en ai déjà fait la plupart, y compris inviter l'utilisateur, ajouter au démarrage, et ainsi de suite. Mais je veux copier l'EXE quand ils l'exécutent après le téléchargement, à C: \ Program Files \ Company \ Program.exeUn moyen facile en C# pour obtenir le chemin de fichier + nom de fichier de lui-même?

Y at-il un moyen facile d'obtenir le chemin d'accès + exe d'un programme C# dans le programme? J'ai essayé quelques méthodes de System.Environment, et GetModuleInfo(), mais je pense que je peux juste négliger quelque chose.

Existe-t-il une meilleure façon de procéder?

+0

Cela nécessite des privilèges administrateur sur de nombreux systèmes. De nombreux utilisateurs ne s'exécutent plus en tant qu'administrateur par défaut. Êtes-vous sûr que c'est une bonne idée? –

Répondre

1
System.Reflection.Assembly.GetExecutingAssembly().CodeBase 
0

// Récupère et affiche le nom complet de l'assembly EXE. chaîne exeAssembly = Assembly.GetEntryAssembly(). Nom complet; Console.WriteLine (exeAssembly);

1
System.Reflection.Assembly.GetExecutingAssembly().Location 
Questions connexes