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í.
Avatar
Petr Fojt
Člen
Avatar
Petr Fojt:19.11.2018 21:42

Ahoj, potřeboval bych poradit s jednoduchou věcí. Mám vytvořenou jednoduchou aplikace ve VB ke které mám vytvořený instalátor. V instalátoru si uživatel nadefinuje do jaké složky chce aplikaci nainstalovat. Po instalaci a spuštění aplikace (výstupem aplikace je .txt soubor) bych potřeboval nějakou funkci, která dokáže zjistit cestu do složky kde je aplikace nainstalovaná (tzn nachází se v ní samotný .exe soubor) a v této složce by daný .txt vygenerovala. Poradí někdo prosím jak na to?

 
Odpovědět
19.11.2018 21:42
Avatar
HONZ4
Člen
Avatar
HONZ4:19.11.2018 23:33

snad chápu co chceš..

Získání cesty kde je aplikace spuštěná:

app_directory = AppDomain.CurrentDomain.BaseDirectory;
txt_filename = Path.Combine(app_directory, "myconfig.txt"); //using System.IO;

snad to funguje i ve VB

Editováno 19.11.2018 23:36
 
Nahoru Odpovědět
19.11.2018 23:33
Avatar
Odpovídá na Petr Fojt
Michal Štěpánek:20.11.2018 10:08

Cestu zjistíš tak, jak ti psal HONZ4, nebo takto získáš aktuální složku ve které je ten program

string soub = System.IO.Directory.GetCurrentDirectory() + @"\soubor.txt";

avšak je velmi nepraktické páchat nějaké TXT soubory do složky aplikace, páč, když bude appka v ProgramFiles, nebude moci program do toho souboru zapisovat (pokud ručně té složce nenastavíš práva) a bude ti to vyhazovat chyby. Lepší je, když si v programu nadefinuješ přímo cestu k souboru ve složkách k tomu určených (Program Data, AppData... apod). Pak ti může bejt úplně šumák, kam si uživatel appku nainstaluje, páč "ten" soubor se vytvoří VŽDY na stejném místě.

Nahoru Odpovědět
20.11.2018 10:08
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
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 3 zpráv z 3.