帮忙看看代码这么写是哪儿出问题了?

新晋技术宅 2012-07-20 03:36:05

Dim Logsfolder As String = "D:\123"
Dim LogFileList As String() = System.IO.Directory.GetFiles(Logsfolder)

For Each Logfile In LogFileList
MsgBox(Logfile)
Dim logsReader As New StreamReader(Logfile)
LogContent = logsReader.ReadToEnd
Dim errorStr = InStr(1, LogContent, "123")
If errorStr <> 0 Then
'MsgBox(Logfile)
Kill(Logfile)

End If

Next


一直出现文件正在使用的错误,不太懂,求指教!!!
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mystery1000 2012-08-13
  • 打赏
  • 举报
回复
Dim Logsfolder As String = "D:\123"
Dim LogFileList As String() = System.IO.Directory.GetFiles(Logsfolder)
Dim logsReader As StreamReader
For Each Logfile In LogFileList
MsgBox(Logfile)

logsReader=New StreamReader(Logfile)
LogContent = logsReader.ReadToEnd
Dim errorStr = InStr(1, LogContent, "123")
If errorStr <> 0 Then
'MsgBox(Logfile)
Kill(Logfile)

End If

Next
logsReader .close
x8bits 2012-07-21
  • 打赏
  • 举报
回复
把这两句
Dim logsReader As New StreamReader(Logfile)
LogContent = logsReader.ReadToEnd
改为

Using logsReader As New StreamReader(Logfile)
LogContent = logsReader.ReadToEnd
End Using
青岛小帅锅 2012-07-20
  • 打赏
  • 举报
回复
..........
文件Read 完毕之后肯定要关闭文件哦。。。
就像数据库使用完毕了。。。要关闭一样。。。要不别人怎么访问呢??
新晋技术宅 2012-07-20
  • 打赏
  • 举报
回复
没人帮忙看看哇

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧