Java týden Body zdarma
Využij podzimních slev a získej od nás až 40 % bodů zdarma! Více zde
Pouze tento týden sleva až 80 % na Java e-learning!

Diskuze: Ahojte problem spustat aplikacie.

Aktivity (4)
Avatar
Jozef Bakoš
Člen
Avatar
Jozef Bakoš:7. května 18:24

Vytvoril som aplikacie v C# a mam ich umiestnenie v adresary "Applicantion\Apps" . Vsetky aplikacie su naprogramovane tak ze si vo svojom adresare otvaraju pod adresare a tam si nacivavaju subory. Problem je v tom ked spustam aplikacie s Applicantion\Apps s ineho adresara. Spustane aplikacie si myslia ze su spustane s ineho adresara a tak nemozu nacitat subory.

Zkusil jsem: Hral som sa s process.start

Chci docílit: Ked spustim apolikaciu s "Applicantion\Apps" ineho programu co je napisany tiez v c# tak nech je aplikacia spustana v " Applicantion\Apps" a nie s miesta kde spusta apolikacia v C#

 
Odpovědět 7. května 18:24
Avatar
Odpovídá na Jozef Bakoš
don.jarducius:7. května 20:46

Ahoj, v Process.Start musíš v ProcessStartInfo nastavit WorkingDirectory na adresář kde máš dotyčnou aplikaci.

Nahoru Odpovědět 7. května 20:46
Ten kdo nechce hledá důvod, ten kdo chce hledá způsob
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Jozef Bakoš
Martin Dráb:7. května 21:16

Pokud chceš, aby aplikace pracovala s adresáři a soubory relativně ke svému umístění, spíš než spoléhat, že ji někdo správně nataví working directory, by si měla zjistit své umístění (nevím, jak se to provádí v C#, ale nemělo by to být obtížné) a s tím dál pracovat. Vyhneš se tím pak problémům, když někde na nastavení aktuálního adresáře zapomeneš.

Nahoru Odpovědět 7. května 21:16
2 + 2 = 5 for extremely large values of 2
Avatar
Jozef Bakoš
Člen
Avatar
Jozef Bakoš:7. května 21:56

Ďakujem ze odpovede. Už som na to prišiel:

Directory.SetCurrentDirectory(@"application\Apps\" + APP.Name +@"\");
Process.Start(APP.Name + @".exe");
Directory.SetCurrentDirectory(@"..\..\..");

Je nutné sa vracať do hlavného adresára, inak nespusti ďalšie aplikácie. Robím projekt zameraný pre paralyzovaných ľudí, odkaz: https://jmrodina.sk/?…

 
Nahoru Odpovědět 7. května 21:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.