Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací

Diskuze: Zjištění a použití cesty k samotné aplikaci

C# .NET .NET (C# a Visual Basic) Zjištění a použití cesty k samotné aplikaci American English version English version

Aktivity (3)
Avatar
Petr Fojt
Člen
Avatar
Petr Fojt:19. listopadu 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. listopadu 21:42
Avatar
HONZ4
Člen
Avatar
HONZ4:19. listopadu 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. listopadu 23:36
 
Nahoru Odpovědět  +1 19. listopadu 23:33
Avatar
Odpovídá na Petr Fojt
Michal Štěpánek:20. listopadu 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. listopadu 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.