[AIUTO] Salvare più file

di Anonimizzato16256 il
40 risposte

40 Risposte - Pagina 2

  • Elimina quel ciclo while che non serve ed utilizza una sola volta il metodo ReadToEnd
  • oregon ha scritto:


    Elimina quel ciclo while che non serve ed utilizza una sola volta il metodo ReadToEnd
    Ho tolto il ciclo while come mi hai suggerito
    ma la RichTextBox ora è vuota.....
  • E il resto del suggerimento che ti ho dato? Adesso qual è il codice?
  • oregon ha scritto:


    E il resto del suggerimento che ti ho dato? Adesso qual è il codice?

    Ciao,
    Quando parli di utilizzare una volta sola il metodo ReadToEnd
    intendi dire che devo eliminare questo codice per caso?
    testo = File_Input.Read
  • Devi togliere tutto il ciclo e il suo contenuto e l'ultima read deve essere una readtoend
  • oregon ha scritto:


    Devi togliere tutto il ciclo e il suo contenuto e l'ultima read deve essere una readtoend

    salve a tutti
    ho provato proprio ora a fare ciò che mi aveva suggerito oregon
    ma c' è un problema su questa riga di codice:
    testo = File_Input.ReadToEnd
    infatti mi genera l eccezione:
    ObjectDisposedException
    "Impossibile leggere da un TextReader chiuso."

    Come posso risolvere???
  • L'errore mi sembra chiaro ... Mostra TUTTO il codice attuale ...
  • oregon ha scritto:


    L'errore mi sembra chiaro ... Mostra TUTTO il codice attuale ...

    Il codice attuale è questo:
    Private Sub Carica_Click(sender As System.Object, e As System.EventArgs) Handles Salva.Click
            Dim Flusso As FileStream ' Con questo codice si dichiara con [DIM] una parte di memoria che in questo caso
            ' si chiamerà "Flusso, che verrà considerato come [AS] un file di flusso"
    
            Dim path As String
            Flusso = New FileStream(("C:\Users\Ghicco\Documents\Visual Studio 2010\Projects\MyBrowser\MyBrowser\Cronologia.txt"), FileMode.OpenOrCreate, FileAccess.Read)
            ' Questo codice alla lettera significa " Prendi la variabile "Flusso" e rendila uguale ad un nuovo [NEW] file di flusso [FILESTREAM], 
            'che si trova in ("C:\Users\Ghicco\Documents\Visual Studio 2010\Projects\MyBrowser\MyBrowser\")
            'Nel caso in cui il file esista,aprilo,se non esiste crealo vuoto[OpenOrCreate]
            'Tutto ciò è indicato dal parametro [FileMode]
            'infine leggi il contenuto del file (aperto o creato) [FILEACCESS.READ]
            If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                path = OpenFileDialog1.FileName
    
                Dim File_Input As New StreamReader(Flusso)
                RichTextBox1.Text = testo
                File_Input.Close()
                testo = File_Input.ReadToEnd
            End If
        End Sub
  • Scusa ... ma queste

    RichTextBox1.Text = testo
    File_Input.Close()
    testo = File_Input.ReadToEnd

    ti sembra che siano in un ordine logicamente corretto?

    Forza ... un minimo di concentrazione ed impegno ...
  • oregon ha scritto:


    Scusa ... ma queste

    RichTextBox1.Text = testo
    File_Input.Close()
    testo = File_Input.ReadToEnd

    ti sembra che siano in un ordine logicamente corretto?

    Forza ... un minimo di concentrazione ed impegno ...

    Hai ragione XD
    Comunque ho aggiustato ma il risultato non cambia...
  • Hai aggiustato ... come? E di quale risultato parliamo?
  • oregon ha scritto:


    Hai aggiustato ... come? E di quale risultato parliamo?
    Salve, ho aggiustato da cosi:
    RichTextBox1.Text = testo
    File_Input.Close()
    testo = File_Input.ReadToEnd
    a cosi:
    RichTextBox1.Text = testo
    testo = File_Input.ReadToEnd
    File_Input.Close()
    
    il risultato è che mi visualizza i numeri "-1-1"
  • Ma scrivi senza sapere cosa fanno le linee di codice? Pensi che l'ordine adesso sia corretto?
  • oregon ha scritto:


    Ma scrivi senza sapere cosa fanno le linee di codice? Pensi che l'ordine adesso sia corretto?
    quindi devo correggere TUTTO il codice o solo quelle tre righe??
  • Quelle tre righe non sono nell'ordine corretto ... non so se ci sono problemi nel resto del codice perché non so quale sia quello attuale.

    Il problema è che mi sembra che tu non sappia assolutamente che pesci prendere ... se non hai la minima idea di cosa serva una singola parola del programma, ti consiglio di non scrivere più codice ma dedicarti allo studio. Se il tuo scopo non è quello di studiare programmazione, allora è tutta un'altra storia.
Devi accedere o registrarti per scrivere nel forum
40 risposte