Bonjour,

j'ai un petit soucis sur mon appli, j'ai un bout de code qui créé un batch dans un chemin défini, puis ensuite l'appli lance ce batch via Process.Start().
Or quand je lance mon batch, il ne s'exécute pas dans le chemin passé dans Process.StartInfo.FileName, mais dans la racine de l'application.

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
 
string strLine = "for /F %%i in ('dir /b/a:d') do (C:\\httrack\\httrack.exe http://%%i -O " + path + "\\%%i)";
                FileStream fs = new FileStream(path + "\\BatchHTTrack.bat",
                      FileMode.Create,
                      FileAccess.Write);
                StreamWriter streamWriter = new StreamWriter(fs);
                streamWriter.BaseStream.Seek(0, SeekOrigin.End);
                streamWriter.Write(strLine);
                streamWriter.Flush();
                streamWriter.Close();
                fs.Close();
 
                Process p = new Process();
                p.StartInfo.FileName = path + "\\BatchHTTrack.bat";
                p.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
                DateTime temps = DateTime.Now;
                p.Start();
                p.WaitForExit();
                p.Close();
Si vous avez des idées sur ce petit problème qui commence à devenir assez embêtant, je suis preneur.

Merci d'avance.

Guillaume