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?
Annonceindlæg fra Jysk IT
Sikkerhed skal være en del af driften
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
14. marts 2006 - 11:14
#1
14. marts 2006 - 11:15
#2
Kræver man er medlem :)
14. marts 2006 - 11:21
#3
JEg er ikke medlem - jeg kan godt se det. Laaangt nede på siden
14. marts 2006 - 11:21
#4
Det kunne jeg i hvert fald lige før ... ;)
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 )
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
14. marts 2006 - 11:25
#7
...hvis man deleter cookies, kan man se siden igen ;)
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?
14. marts 2006 - 11:30
#9
Dvs hvis folk har fjernet den, er de selv ude om det. Men som default....?
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å?
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 :)
14. marts 2006 - 11:36
#12
Jeg samler slet ikke på point, tak.
14. marts 2006 - 11:37
#13
Ok - så gemmer jeg dem til en anden god gang :). Tak for hjælpen...
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.