Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Scrittura file

  1. #1
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197

    Scrittura file

    Ciao ragazzi ho un problema...ho creato uno script attraverso il quale leggo i dati da un file XML e poi li scrivo in un file TXT.

    Il problema è che non riesco a scrivere tutti i dati che estraggo...me ne scrive solo una parte e poi mi genera il seguente errore:

    codice:
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A0005)
    Chiamata di routine o argomento non validi
    prova.asp, line 93
    la riga incriminata è la seguente:

    codice:
    Outstream.WriteLine (riga)
    Sembra che non riesca a scrivere più di un tot di righe...possibile che sia questo il problema?

    Grazie

  2. #2

    Re: Scrittura file

    Originariamente inviato da Utente
    Ciao ragazzi ho un problema...ho creato uno script attraverso il quale leggo i dati da un file XML e poi li scrivo in un file TXT.

    Il problema è che non riesco a scrivere tutti i dati che estraggo...me ne scrive solo una parte e poi mi genera il seguente errore:

    codice:
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A0005)
    Chiamata di routine o argomento non validi
    prova.asp, line 93
    la riga incriminata è la seguente:

    codice:
    Outstream.WriteLine (riga)
    Sembra che non riesca a scrivere più di un tot di righe...possibile che sia questo il problema?

    Grazie
    Ciao
    Direi di no...

    Se non ti scrive proprio il file txt hai un problema nel codice a monte, se ti scrive un tot di linee e poi si ferma hai un problema di timeout della sessione (che però non è l'errore che hai riportato).
    ***************************
    Non può piovere per sempre...
    ***************************

  3. #3
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197

    Re: Re: Scrittura file

    Originariamente inviato da Luca Rotella
    Direi di no...
    In effetti il problema non è quello, il problema è dovuto al valore di un dato che riporta al suo interno il simbolo dell'euro €...

    Ho tentato di eliminare il problema con un replace del dato prima così:
    Codice PHP:
    'descrizione = replace(descrizione,"€","") 
    e poi così:
    Codice PHP:
    'descrizione = replace(descrizione,"?","") 
    ma non mi sostituisce il simbolo dell'euro...

    Se faccio un response.write del dato non mi visualizza il simbolo euro ma un rettangolo nero...

    Come faccio ad effettuare un replace del simbolo euro?

    Grazie

  4. #4
    Ciao
    Ovviamente dipende dall'origine della variabile "descrizione" ... è html? o plain text?

    In linea di massima io proverei a fare:

    codice:
    descrizione = replace(descrizione,chr(128),"")
    il numero 128 è il valore decimale, nelle tabelle ASCII, corrispondente al simbolo dell'euro.
    Non capisco però come possa 1 carattere non riconosciuto interrompere la scrittura di un file di testo...
    ***************************
    Non può piovere per sempre...
    ***************************

  5. #5
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197
    Originariamente inviato da Luca Rotella
    codice:
    descrizione = replace(descrizione,chr(128),"")
    Non effettua il replace...

    Non capisco però come possa 1 carattere non riconosciuto interrompere la scrittura di un file di testo...
    Neppure io me lo spiego, eppure è così...se elimino il simbolo dell'euro...funziona.

  6. #6
    Ma "descrizione" da dove arriva? che cosa contiene, dell'html o è txt?
    Prova ad aprire la sorgente con il notepad e vedi cosa c'e' al posto del €...
    ***************************
    Non può piovere per sempre...
    ***************************

  7. #7
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197
    Originariamente inviato da Luca Rotella
    Ma "descrizione" da dove arriva? che cosa contiene, dell'html o è txt?
    Prova ad aprire la sorgente con il notepad e vedi cosa c'e' al posto del €...
    Il campo descrizione contiene un semplice txt...nel txt c'è un semplice simbolo euro...null'altro.

    Comunque ho risolto, con Scripting.FileSystemObject apro il file e sostituisco il simbolo euro e richiudo il file e con msxml2.DOMDocument.3.0 leggo e converto il file XML in TXT.

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.