Avatar billede spif2001 Nybegynder
14. marts 2006 - 11:03 Der er 12 kommentarer og
1 løsning

Dynamisk sti til hosts filen

Hej

Jeg skal skrive en IP og server navn ned i hosts filen, og det gør jeg med noget stream reader / writer, og det virker fint.

Mit problem er, når jeg opretter readeren / writeren, at jeg skal bruge stien til hosts filen:

[Code]
string HostsPath = @"C:\WINDOWS\system32\drivers\etc\hosts";
StreamReader reader = new StreamReader(HostsPath,Encoding.Default);
[/Code]

Men sådan ser stien jo ikke ud i Windows NT.

Hvordan får jeg lige min HostsPath til at pege korrekt lige gyldigt hvilken Windows version jeg kører med?
Avatar billede spif2001 Nybegynder
14. marts 2006 - 11:15 #2
Kræver man er medlem :)
Avatar billede erikjacobsen Ekspert
14. marts 2006 - 11:21 #3
JEg er ikke medlem - jeg kan godt se det. Laaangt nede på siden
Avatar billede erikjacobsen Ekspert
14. marts 2006 - 11:21 #4
Det kunne jeg i hvert fald lige før ... ;)
Avatar billede erikjacobsen Ekspert
14. marts 2006 - 11:23 #5
Her kommer den korte udgave:

To get OS platform use:
Environment.OSVersion

To get current OS system path use:
Environment.GetFolderPath( Environment.SpecialFolder.System )
Avatar billede erikjacobsen Ekspert
14. marts 2006 - 11:24 #6
Og et af de andre svar

MessageBox.Show(Environment.OSVersion.ToString() );
MessageBox.Show(Environment.GetEnvironmentVariable("windir"));//simply tell the windows directory
Avatar billede sovsekoder Nybegynder
14. marts 2006 - 11:25 #7
...hvis man deleter cookies, kan man se siden igen ;)
Avatar billede spif2001 Nybegynder
14. marts 2006 - 11:29 #8
Environment.GetEnvironmentVariable("windir")  -  virker, men kan man være sikker på at windir ligger som environment variabel på alle PC'er?
Avatar billede spif2001 Nybegynder
14. marts 2006 - 11:30 #9
Dvs hvis folk har fjernet den, er de selv ude om det. Men som default....?
Avatar billede erikjacobsen Ekspert
14. marts 2006 - 11:31 #10
Jah, mon ikke. Der er mange scripts på maskinen, hvor der står %windir%\system32\.... og som ikke vil virke hvis den ikke er der. Ellers virker den første udgave vel også?
Avatar billede spif2001 Nybegynder
14. marts 2006 - 11:35 #11
Environment.OSVersion.ToString() = "Microsoft Windows NT 5.1.2600 Service Pack 2"

Environment.GetFolderPath( Environment.SpecialFolder.System ) = "C:\\WINDOWS\\system32"

Environment.GetEnvironmentVariable("windir") = "C:\\WINDOWS"

Så GetFolderPath er nok den mest anvendelige i det lange løb.

Smid et svar :)
Avatar billede erikjacobsen Ekspert
14. marts 2006 - 11:36 #12
Jeg samler slet ikke på point, tak.
Avatar billede spif2001 Nybegynder
14. marts 2006 - 11:37 #13
Ok - så gemmer jeg dem til en anden god gang :).

Tak for hjælpen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester