Bonjour (et désolé pour le titre à rallonge),
voici mon problème :
j'ai une application en C#, dans laquelle j'appelle un autre executable (que nous appellerons toto.exe dans le souci de faire original) qui va faire sa vie et me générer un fichier.
Dans l'environnement de dev tout va bien.
Par contre quand je génère l'exe de mon application, mon application.exe (qui elle peut générer des fichiers, tout va bien) appelle donc toto.exe et là c'est le drame, toto n'arrive pas à mon générer mon fichier.
J'imagine que c'est un problème de droits (pourtant je suis en compte admin, je lance monapplication.exe en mode admnistrateur quand je suis sous 7, mais j'ai aussi le souci sous XP) mais je ne vois pas comment le résoudre.
Est ce que quelqu'un a une idée?
Merci d'avance.
PS :
Pour donner une idée plus claire, voilà comment l'appel à toto.exe se fait :
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
20
21 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = false; startInfo.UseShellExecute = true; startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "\\toto.exe"; startInfo.Arguments ="arguments de toto"; try { // Start the process with the info we specified. // Call WaitForExit and then the using statement will close. using (Process exeProcess = Process.Start(startInfo)) { exeProcess.WaitForExit(); } } catch (Exception ex) { //gestion de l'exception }
Partager