2009-09-01 6 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가 내 (그렇지 않으면 cruddy) 날을 업 그레 이드 한) – anschauung

관련 문제