2009-09-01 101 views
0

我有一个循环,在.ini文件中查找重复的行。我可以愉快地找到重复的行,并使用FileSystemObject写入新行到文件,但是...我似乎无法找到如何删除重复的行。我想要做的是按行号删除行,因为我已经确定了相关的行号。使用ASP从文本文件中删除选定的行?

是否有本地的方式来做到这一点,或者是否重写文件减去重复的行?

任何帮助,非常感谢。

谢谢。

我发现重复条目​​的方法如下:

Do While Not file.AtEndOfStream 
    intLineNumber = intLineNumber + 1 
    strReadLineText = file.ReadLine 
    If strSearchText <> "" And InStr(strReadLineText, strSearchText) > 0 Then 
     session("message") = "Line Exists on " + Cstr(intLineNumber) 
     '' # delete duplicate line... 

    End If 
    Loop 
    file.Close() 

你能看到我的意见是,在这里我想删除发现的线路。

回答

5

在VBScript(或内部对象)中没有内置的方法来执行此操作。

我的投票将是使用字符串连接来实现这一点;即不是删除行,而是逐行创建一个新文件,并且只在该字符串不存在于正在构建的字符串中时附加到该字符串。

+0

我认为这是我必须要做的。感谢您的快速反馈。 – Tisch 2009-09-01 23:57:48

+0

+1:好的答案。 (另外:Upvoting先生TDWTF使我的(否则cruddy)一天) – anschauung 2009-09-01 23:58:38