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 tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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.