[ Radovan__III @ 18.10.2008. 16:52 ] @
Imam sledeci problem. Imam 2 programa , jedan je exe file koji moze kao da ucita drugi program tj otvara se dialog izabere se drugi program i drugi program se izvrsi. U drugom programu imam ovo parce koda:

Code:
string currentDir = Directory.GetCurrentDirectory(); 
 StreamWriter sw; 
 sw = File.CreateText(currentDir + "\\file.txt");
         
 sw.WriteLine("something"); 


problem je u onom sto se desava, kada samo pozovem 2 program on napravi file.txt u istom direktorijumu gde se nalazi drugi program, medjutim kada preko prvog programa pozovem drugi file.txt se kreira u direktorijumu prvog programa!! sto je greska. Nemam source programa koji ucitava drugi program.

Moze li neko da pomogne, verovatno treba da se koristi nesto drugo umesto Directory.GetCurrentDirectory(); , takodje nemam nijednu lokaciju kao fiksnu tako da obicne putanje ne resavaju problem

Hvala
[ mLAN @ 18.10.2008. 18:30 ] @
Možda ovo:

HOW TO: Determine the Executing Application's Path
[ DarkMan @ 19.10.2008. 10:02 ] @
Kada pokreces program moras mu podesiti working directory.
Code:

            System.Diagnostics.ProcessStartInfo info = new ProcessStartInfo("c:\\windows\\notepad.exe", "");
            info.WorkingDirectory = "c:\\";
            System.Diagnostics.Process.Start(info); 
[ Eurora3D Team @ 20.10.2008. 12:45 ] @
CurrentDirectory nije folder u kome se nalazi program.
Ako si hteo da napravis txt fajl u folderu gde se nalazi exe mozes da ga nadjes ovako
Code:

String str = Application.ExecutablePath;
str = str.Substring(0, str.LastIndexOf("\\"));
MessageBox.Show(str);
[ marko1981 @ 20.10.2008. 12:53 ] @
Citat:

Code:

String str = Application.ExecutablePath;
str = str.Substring(0, str.LastIndexOf("\\"));


je isto sto i
Code:

String str = Application.StartupPath;