第1个回答 2011-10-13
Private Sub Command1_Click()
Dim a() As Byte, Fn As String, s As String
Dim i, j
Fn = App.Path & "\1.txt"
If Dir(Fn) = "" Then Exit Sub
'读取文本内容
ReDim a(FileLen(Fn) - 1)
Open Fn For Binary As #1
Get #1, , a
Close #1
'删除指定内容
s = StrConv(a, vbUnicode)
i = InStr(1, s, "#test start", vbTextCompare)
j = InStr(i, s, "#test end", vbTextCompare)
j = InStr(j, s, vbNewLine, vbTextCompare)
s = Left(s, i - 1) & Mid(s, j + 2)
a = StrConv(s, vbFromUnicode)
'把删除后的内容重新写入文件
Kill Fn
Open Fn For Binary As #1
Put #1, , a
Close #1
End Sub本回答被提问者采纳