现在的问题是这样的,我想把程序的报错信息保存在一个文本文件中,
怎么把一行错误信息加到文本文件呢。
例如:a.txt的内容有
agdg
dsag
dgds
我如何找a.txt并且把"dasgjsdd"加到文本文件,使用a.txt文件的内容如下:
agdg
dsag
dgds
dasgjsdd
怎么把一行错误信息加到文本文件呢。
例如:a.txt的内容有
agdg
dsag
dgds
我如何找a.txt并且把"dasgjsdd"加到文本文件,使用a.txt文件的内容如下:
agdg
dsag
dgds
dasgjsdd
解决方案 »
- 这里是不是曾经有一个叫亡灵法师的?进来看看这个牛B的家伙。。。
- 如何用VB读取SqlServer中的二进制字段
- 如何从数据库里按指定序号取出记录?
- 登录的问题,输入的不正确,弹出MSGBOX,点确定后程序从新回到登陆框在进行判断
- 一个巨菜的问题,在线求教:如何在VB执行dos内部命令
- 救急!请问怎么设置命令按钮的背景颜色和上面的字体的颜色?
- 求助:请帮忙帮我看看我的VB程序!!!!
- SQL-SERVER的结构拿什么打包啊?
- 如何将字符串转化为数学表达式?
- 50分!!!如何用vb控制excel文件的保存???
- 为了实现一个功能,各位请帮忙。
- 请问Slider滑动时如何隐藏上面给出的数字提示?在线等待。。。
Open "C:\temp.txt" For Append As #1
Print #1, "dasgjsdd"
Close #1
End Sub
========
如果是你的文档,你不会不知道吧?
如果是别人的,可以写一个查找文件功能的函数找到文件后再进行操作,查找文件功能的函数到处都有,本论坛就可以搜到好多
Dim a As String
Open "c:\a.txt" For Append As #1
a = Text1.Text
Print #1, a
Close #1
End Sub
Open App.Path & "\Error.log" For Append As #1
Print #1, "File Error!"
Close #1
End Sub
这样,文件会记录到你的根目录下的“Error.log”文件中,如果没有它会创建一个。
Dim tBytes() As Bytes '保存字符串的数组(存储状态的编码)tString="dasgjsdd"
tBytes()=StrConv(tString, vbFromUniCode) '需要将UniCode转换为Ascii和GBK。Dim tFileNumber As IntegertFileNumber=FreeFile '自动获得一个空闲文件号Open pFileName For Binary As #tFileNumber Dim tStart As Long '写入位置 tStart=LOF(tFileNumber)+1 'LOF返回文件最后一个字节。加一得到写入位置。 Put #tFileNumber, tStart, tBytes() '将数组写入到文件。Close #tFileNumber
Dim tOutBytes() As Bytes '追加后文本的字节数据Dim tSurString As String
Dim tAppString As String
Dim tSurBytes() As Bytes
Dim tAppBytes() As BytestAppString="dasgjsdd"Dim tFileNumber As IntegertFileNumber = FreeFile '自动获得一个空闲文件号Open pFileName For Binary As #tFileNumber Dim tFileSize As Long
tFileSize = LOF(tFileNumber) ReDim tSurBytes(tFileSize - 1)
Get #tFileNumber, 1, tSurBytes()
tSurString=StrConv(tSurBytes(), vbUniCode) tOutString=tSurString & vbCrlf & tAppString tOutBytes()=StrConv(tOutString, vbFormUnicode) Put #tFileNumber, 1, tOutBytes()
Close #tFileNumber
Print #1, "dasgjsdd"
Close #1如果文件不存在它会自动创建的
Dim FileObj As Scripting.FileSystemObject
Dim TextObj As TextStream
Dim strErrText As String
Set FileObj = CreateObject("Scripting.FileSystemObject")
If FileObj.FileExists(App.Path & "\eMisInfoQuick_Server_ErrorLog.txt") = False Then
Set TextObj = FileObj.CreateTextFile(App.Path & "\eMisInfoQuick_Server_ErrorLog.txt")
Else
Set TextObj = FileObj.OpenTextFile(App.Path & "\eMisInfoQuick_Server_ErrorLog.txt", ForAppending)
End If
strErrText = ErrObj.Number & vbTab & _
ErrObj.Description & vbTab & _
ErrObj.Source & vbTab & _
strFunName & vbTab & _
Now
TextObj.WriteLine strErrText
TextObj.Close
Set TextObj = Nothing
Set FileObj = Nothing
End Function
以Append的方式打开文件就OK了!
用 Dim fileobj as new fileobjectsystem
fileobj.ShowOpen '寻找就可以了啊
fileobj.Filename 就是全路径
Private Sub Command1_Click()
Open "C:\temp.txt" For Append As #1
Print #1, "dasgjsdd"
Close #1
End Sub
2004-08-09 15:37:50=发生什么错误
2004-08-09 15:50:50=错误描述这样比较清晰吧,供参考。
(1)在程序目录下有一个文本sb,初始化有以下内容:
'--------------
ini="c:\c
nuber=88888
'-------------
(2)一个主窗体form1有一个按钮,一个输入框(用来输入序号,正确的序列号是:99999)1,现在启动form1时,程序先搜索sb里面的nuber是否等于99999,不然就报错并提示用户输入。
2,在输入框,输入序列号完成后,按确定按钮,如果输入正确,nuber就会修改成99999,
不然报错。谢谢