在 VB6 中,如果该行包含一些字符串,我正在寻找一种从文本文件中删除一行文本的方法。我主要使用 C# 工作,在这里我不知所措。使用 .NET 有几种方法可以做到这一点,但我很幸运,必须维护一些旧的 VB 代码。

有没有办法做到这一点?

谢谢

最佳答案

假设您在变量 sFileName 中有文件名:

Dim iFile as Integer
Dim sLine as String, sNewText as string

iFile = FreeFile

Open sFileName For Input As #iFile
Do While Not EOF(iFile)
  Line Input #iFile, sLine
  If sLine Like "*foo*" Then
    ' skip the line
  Else
    sNewText = sNewText & sLine & vbCrLf
  End If
Loop
Close

iFile = FreeFile
Open sFileName For Output As #iFile
Print #iFile, sNewText
Close

您可能希望输出到不同的文件而不是覆盖源文件,但希望这能让您更接近。

关于string - 如果该行包含一些字符串,则从文本文件中删除该行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7855588/

10-11 19:36