主题:[讨论]自动在本地HOSTS文件最后添一行内容
ftzj088
[专家分:0] 发布于 2011-12-28 11:47:00
自动在本地HOSTS文件最后添一行内容,用VB怎么写这个程序。也就是说,运行这个程序后,HOSTS文件会被修改
比如我要在HOSTS文件内添加127.0.0.1 www.baidu.com
这个程序要怎么编
回复列表 (共3个回复)
沙发
一江秋水 [专家分:9680] 发布于 2012-01-04 08:42:00
因为hosts文件是纯文本文件,所以代码可以这样写:
Dim st As String, zt As String, fName as string
fName = Environ("SystemRoot") & "\System32\drivers\etc\hosts"
Open fName For Input As #1
Do Until EOF(1)
Line Input #1, zt
st = st & zt & vbCrLf
Loop
Close
st = st & "127.0.0.1 www.baidu.com"
SetAttr fName, 0 '设置hosts文件为常规属性
Open fName For Output As #1
Print #1, st
Close
SetAttr fName, 1 '设置hosts文件为只读属性
板凳
moz [专家分:37620] 发布于 2012-01-04 18:25:00
在VFP里,一个函数StrToFile( )就解决了.
不知道VB里面有没有这个函数.
fName = Environ("SystemRoot") & "\System32\drivers\etc\hosts"
open fName for binary as #1
a$=input$(64000,1)+"127.0.0.1 www.baidu.com"
put #1,1,a$
close #1
3 楼
孙瑞 [专家分:590] 发布于 2012-02-01 15:26:00
,直接用Append就可以了
我来回复