C# zistenie adresy po inštalácii alebo premiestnení

Programovacie jazyky, rady, poradňa...
nitrexx
Novice
Novice
Príspevky: 3
Registrovaný: 15 nov 2011, 19:46

C# zistenie adresy po inštalácii alebo premiestnení

Príspevok od používateľa nitrexx »

Zdravím potreboval by som poradiť. Mám program čo si vytvára html súbor ale je to na natvrdo naprogramované že kam ho má uložiť.
A ja potrebujem zistiť to že kde sa program nachádza a tam aby vytvoril ten súbor. Napr ho užívatel nainštaluje do D:\\ a nie do C:\\ ako to mam zadané v kode. Tak sa ten html súbor vytvorí v D:\\. Ide mi o to aby program bol schopný dynamicky zmeniť svoju cestu v kode. A tam kde sa nachádza vytvoril ten súbor.

Kód: Vybrať všetko

 using (StreamWriter zapis = File.CreateText(@"C:\projekt\temp.html"))
            {
                    zapis.WriteLine(Telo.Text);
                    zapis.Close();
                    WBrowser.Show();
            }
Namiesto tohoto "(@"C:\projekt\temp.html")" by som tam potreboval zistiť po spustení programu cestu. Dáka metoda na to nie je?
A keď už píšem tak by ma ešte zaujímalo, keď užívatel si dá uložiť dáta tak do čoho je to najlepšie ukladať? Kedže potrebujem ukladať emailové adresy tak to nechcem dávať do .txt .Dačo bezpečnejšie by som potreboval.
Ďakujem.
failExperiment
Expert
Expert
Používateľov profilový obrázok
Príspevky: 191
Registrovaný: 10 aug 2011, 14:19

Re: C# zistenie adresy po inštalácii alebo premiestnení

Príspevok od používateľa failExperiment »

Kód: Vybrať všetko

using (StreamWriter zapis = File.CreateText(".\temp.html"))
            {
                    zapis.WriteLine(Telo.Text);
                    zapis.Close();
                    WBrowser.Show();
            }
Ako myslis bezpecnejsie?
nitrexx
Novice
Novice
Príspevky: 3
Registrovaný: 15 nov 2011, 19:46

Re: C# zistenie adresy po inštalácii alebo premiestnení

Príspevok od používateľa nitrexx »

Ďakujem,
No ja neviem do čoho ukladajú programy dôverné dáta hesla a pod. ,zahashovať a dať do registru?
ServerApp
Zablokovaný
Zablokovaný
Príspevky: 125
Registrovaný: 16 sep 2011, 15:00

Re: C# zistenie adresy po inštalácii alebo premiestnení

Príspevok od používateľa ServerApp »

Kód: Vybrať všetko

using (StreamWriter zapis = File.CreateText(".\temp.html"))
            {
                    zapis.WriteLine(Telo.Text);
                   zapis.Close();
                    WBrowser.Show();
            }
Prejdi si ten kód ešte raz. Nič? Ešte raz. Stále nič? Tak potom znova. Ja tam hneď vidím 2 chyby.
... Tak sa mi zdá, že niekto sa tu snaží (neúspešne) držať krok s dobou.
nepíšem repliky zlých kódov.
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: C# zistenie adresy po inštalácii alebo premiestnení

Príspevok od používateľa manager666 »

Nejako sa to tu rozbehlo so C# programatormi. :lol:
nitrexx napísal: A ja potrebujem zistiť to že kde sa program nachádza
Application.StartupPath
nitrexx napísal: No ja neviem do čoho ukladajú programy dôverné dáta hesla a pod. ,zahashovať a dať do registru?
Poznas strukturu a ucel registrov ? Ak nie, vyslovene ta prosim, nic do nich nezapisuj. Dakujem.
nitrexx napísal: A keď už píšem tak by ma ešte zaujímalo, keď užívatel si dá uložiť dáta tak do čoho je to najlepšie ukladať? Kedže potrebujem ukladať emailové adresy tak to nechcem dávať do .txt .Dačo bezpečnejšie by som potreboval.
Databaza ? Napis, co vsetko ten program uklada a dostanes odpoved na mieru.
nitrexx
Novice
Novice
Príspevky: 3
Registrovaný: 15 nov 2011, 19:46

Re: C# zistenie adresy po inštalácii alebo premiestnení

Príspevok od používateľa nitrexx »

Toto som hľadal Environment.CurrentDirectory už je vyriešená aj PATH aj ukladanie :)
failExperiment
Expert
Expert
Používateľov profilový obrázok
Príspevky: 191
Registrovaný: 10 aug 2011, 14:19

Re: C# zistenie adresy po inštalácii alebo premiestnení

Príspevok od používateľa failExperiment »

"." v ceste k skuboru je current directory, je to to nieco ine ako priecinok, kde sa nachadza aplikacia, ale pokial spustas program mysou (klik-klik) tak "." , Environment.CurrentDirectory a Application.StartupPath su rovnake
Napísať odpoveď