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

+0

+1: за хороший ответ. (Также: Упреждающий г-н TDWTF сделал мой (иначе грубый) день) – anschauung

Смежные вопросы