注册 登录
编程论坛 VB6论坛

[求助]如何用VB输出包含部分自定义内容,格式固定的文本

sk7013 发布于 2012-08-21 10:01, 1394 次点击
我是零基础人员,想开始慢慢接触VB,现在有一个问题,想问问大家的思路:
下面是一个固定格式的文本,其中带问号的地方是变量,x.x.x.x是IP地址。我想用VB做一个程序,生成该文本,文本可以自定义扩展名。
[Encoding]
InputEncoding=UTF8
  
[ApplicationServers]
Desktop=
  
[Desktop]
Username=?
Clearpassword=?
Domain=
Address=x.x.x.x:1494
AutologonAllowed=ON
BrowserProtocol=HTTPonTCP
CGPAddress=*:2598
ConnectionBar=1
  
TransportDriver=TCP/IP
  
ClientAudio=On
DesiredColor=8
DesiredHRES=1024
DesiredVRES=768
DoNotUseDefaultCSL=On
  
FontSmoothingType=0
InitialProgram=#Desktop
LPWD=31
Launcher=WI
LocHttpBrowserAddress=!
2 回复
#2
风吹过b2012-08-21 14:55
这是一个标准 的 INI 文件结构。
建议你使用 INI 读写函数去完成。

INI 文件结构
[节名称1]   
关键字1=内容1
关键字2=内容2
关键字3=内容3
.....
[节名称2]   
关键字4=内容4
关键字5=内容5
关键字6=内容6
.....
#3
风吹过b2012-08-21 15:01
程序代码:
'读写INI文件函数
Option Explicit

'
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
'
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
   
'保存到INI文件
Public Function Wini(ByValAs String, ByValAs String, ByValAs String, IniFile As String) As Boolean
Dim X As Long, buff As String * 1024, i As Long
buff = 值 & Chr(0)
X = WritePrivateProfileString(段, 键, buff, IniFile)
Wini = X
End Function

'从INI文件中读取
Public Function Rini(ByValAs String, ByValAs String, IniFile As String) As String
Dim X As Long, buff As String * 1024, i As Long
X = GetPrivateProfileString(段, 键, "", buff, 1024, IniFile)
i = InStr(buff, Chr(0))
Rini = Trim(Left(buff, i - 1))
End Function



i=Wini("节名称","关键字名称","内容","INI文件名")
i得到的是否成功的标志。一般情况下不用检查。


dim i as string
i=rini("节名称","关键字名称","INI文件名")
i 得到的是 内容。再自己转换为所需要的格式,如数值。
1