Visualizzazione dei risultati da 1 a 6 su 6

Discussione: lettura file .BGM

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395

    lettura file .BGM

    Buongiorno a tutti
    Ho bisogno di un suggermiento nel caso in cui quello che voglio fare sia possibile.

    Ho un file *.bgm che non è altro che una esportazione di dati da un programma che gestisce classifiche. Tale file ha inserito tutti i giocatori con i loro dati sulla gara.

    Ora vorrei leggerlo da ASP senza però dover cambiare estensione al file.
    Credo sia possibile un po' come avviene con la lettura di un file di excel.

    Il problema è questo.
    Io dovrei leggerlo non tutto ma solo quello che mi interessa, cioè.
    Quando trova
    I0000AA
    salta 17 righe e legge la riga 18^
    poi salta altre 4 righe e legge la successiva
    poi salta altre 4 righe e legge la successiva
    poi salta 2 righe e legge la successiva che corrisponderà a
    I0001AB
    ecc.

    tutto ciò è possible? immagino di si
    ma come?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    Buonasera di nuovo a tutti

    Per la lettura del file utilizzo questo codice:
    [code]
    ilfile=server.mappath("INFOVI.bgm")

    Set file = CreateObject("Scripting.FileSystemObject")
    Set ilfile = file.OpenTextFile(ilfile, 1, False)

    counter=0
    do while not ilfile.AtEndOfStream
    counter=counter+1
    illine=ilfile.readline
    response.write illine & "
    "
    loop
    [/codice]

    il file viene letto correttamente.

    ora come gli dico di leggere solo certe righe? come ho esposto nel post precedente?

    Grazie

  3. #3
    Ciao,

    Il TextStream (ciò che ti ritorna OpenTextFile) di FileSystemObject è un po' rigido, non permette di saltare agevolmente tra le righe.
    I metodi che puoi usare sono:

    SkipLine - per saltare una riga
    Line - Per ottenere il numero della riga nella quale ti trovi

    Per il resto devi gestire la cosa con degli if/then/else.

    Per la ricerca dei caratteri all'interno di una riga puoi usare InStr.

    xxx

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    Ti ringrazio per la risposta. L'ho vista oggi.

    in effetti facendo così legge la riga successiva al codice
    codice:
    if illine = "I0999MP" then
    
    response.write fileMap.readline & "
    " 
    
    end if
    ma io devo leggere la diciottesima, la ventritreesima e la ventottesima riga dopo il codice. non vorrei fare tutte skipline.

    grazie!!

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Puoi fare un ciclo di skipline

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    visot che in sostanza son pochi salti di riga ho fatto degli skipeline e tutto funziona alla perfezione.

    Grazie!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.