2009-09-01 81 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