Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    161

    lettura e stampa contenuto di un file

    ciao, vorrei leggere il contenuto di un file di testo e stamparlo a video,
    non riesco a farlo, vi posto il codice completo.
    nel file di testo ho una riga con un numero a 3 cifre.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>prova completa per leggere il testo</title>
    </head>
    <body>

    <script type="text/javascript"><!--//
    function openfile(path){
    alert('in funzione che legge il testo');
    var ForReading = 1; alert(ForReading);
    var fso = new ActiveXObject("Scripting.FileSystemObject"); alert('file collegato'); //l'errore sta qua
    file = fso.OpenTextFile('testo.txt', 1, true); alert('file aperto'); //fino a qui tutto a posto
    var a = file.readline(); alert('lettura riga');
    alert('numero:'+a);
    file.Close();
    setTimeout('openfile',2000);
    }

    //--></script>

    </head>
    <body onLoad="openfile('testo.txt');">
    <div>
    <h1>Prova lettura testo</h1>
    <table>
    <tr>
    <td id="contenuto-dinamico">contenuto
    </td>
    </tr>
    </table>
    </div>
    </body>
    </html>


    con IE arriva fino all' alert('file aperto') e poi non prosegue.
    con mozilla stampa solo il primo messaggio di errore.
    ciao e grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    161
    var ForReading = 1;
    ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
    s = ts.ReadLine();
    ts.Close();


    ho provato a fare delle modifiche in modo da stampare messaggi di testo alert prima e dopo la funzione readline,il messaggio che stà prima viene visualizzato, quello dopo non viene visualizzato,sinonimo che l'errore stà nella lettura della riga.
    vi riporto il codice completo così lo potete provare subito.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>prova completa per leggere il testo</title>
    </head>
    <body>

    <script type="text/javascript"><!--//
    /*function openfile(path){
    alert('in funzione che legge il testo');
    var ForReading = 1;
    var fso = new ActiveXObject("Scripting.FileSystemObject"); alert('file collegato'); //l'errore sta qua
    file = fso.OpenTextFile(path, 2, false); alert('file aperto'); //fino a qui tutto a posto


    file.writeline('wefewrg');
    file.close();

    alert('dopo chiusura del file');




    //file.readline();
    //alert('post lettura');
    //file.close();
    /*file.writeline('pippo'); alert('lettura riga');
    alert('numero:'+a);
    file.Close();
    setTimeout('openfile()',2000);
    }*/



    function ReadFiles(){
    alert('in funzione read files');
    var fso, f1, ts, s;
    var ForReading = 1;

    fso = new ActiveXObject("Scripting.FileSystemObject");
    f1 = fso.CreateTextFile("c:\\testfile.txt", true);

    // Write a line.

    //Response.Write("Writing file
    ");
    f1.WriteLine("Hello World");
    //f1.WriteBlankLines(1);
    f1.Close();

    // Read the contents of the file.
    alert('inizio lettura file');
    //Response.Write("Reading file
    ");
    ts = fso.OpenTextFile("c:\\testfile.txt", ForReading); alert('file aperto in lettura');
    s = ts.ReadLine();
    //Response.Write("File contents = '" + s + "'");
    ts.Close();
    lert('fine lettura file')
    }


    //--></script>

    </head>
    <body onLoad="ReadFiles();">
    <div>
    <h1>Prova lettura testo</h1>
    <table>
    <tr>
    <td id="contenuto-dinamico">contenuto
    </td>
    </tr>
    </table>
    </div>
    </body>
    </html>



    un grande grazie a chiunue mi aiuterà.
    sembra strano però che la funzione writeline funzioni e la readline no, mi sembra impossibile

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    161
    mi rispondo da solo, come sto imparando a fare in questi giorni.
    c'era un errore di scrittura nell'ultimo alert, scusate

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 © 2024 vBulletin Solutions, Inc. All rights reserved.