webForumDet fria alternativet

Ny process läser inte xml filen.

.NET

2 svar · 431 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

Jag håller på med ett custom installationsprogam som när det är klart startar ett program.
Programmet ska läsa in en xml fil som finns i samma mapp.

Nu har jag testat med både Process.Start(exefilen) och att starta processen med UseShellExecute men i båda fallen startas bara programmet men den läser inte in xml filen.

Några idéer?

Skriver i C#

Medlem sedan juni 20008 205 inlägg
#2

Den nya processen ärver working directory från den processen den startas från, så kan det månne vara så att programmet förutsätter att xml-filen finns i processens working directory, vilket i detta fall då antagligen inte är den katalogen som programmet finns i? I sådana fall borde du kunna lösa det genom att använda Process.Start(ProcessStartInfo) med ProcessStartInfo.WorkingDirectory satt till den katalogen som exe:n ligger i.

Medlem sedan juni 20006 031 inlägg
#3

Jag trodde att den förstod att WorkingDirectory var programmets startkatalog när jag använde UseShellExecute men det gjorden den ju inte.
Men det funkade fint när jag angav WorkingDirectory. :)

272 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)