回 帖 发 新 帖 刷新版面

主题:[讨论]自动在本地HOSTS文件最后添一行内容

自动在本地HOSTS文件最后添一行内容,用VB怎么写这个程序。也就是说,运行这个程序后,HOSTS文件会被修改
比如我要在HOSTS文件内添加127.0.0.1 www.baidu.com
这个程序要怎么编

回复列表 (共3个回复)

沙发

因为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文件为只读属性

板凳

在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 楼

,直接用Append就可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册