IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.
Avatar
Jozef Bakoš
Člen
Avatar
Jozef Bakoš:7.5.2019 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.5.2019 18:24
Avatar
Odpovídá na Jozef Bakoš
don.jarducius:7.5.2019 20:46

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

Nahoru Odpovědět
7.5.2019 20:46
Ten kdo nechce hledá důvod, ten kdo chce hledá způsob
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na Jozef Bakoš
Martin Dráb:7.5.2019 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.5.2019 21:16
2 + 2 = 5 for extremely large values of 2
Avatar
Jozef Bakoš
Člen
Avatar
Jozef Bakoš:7.5.2019 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.5.2019 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.