[AIUTO] Salvare più file

di il
40 risposte

[AIUTO] Salvare più file

Salve ho una domanda da farvi riguardo al progetto,
Qualche giorno fà ho trovato il modo di salvare un file .txt della cronologia
Il problema è che di file .txt me ne fa salvare solo uno ( tra l altro anche se nel unico file .txt ci salvo piu link occupa sempre 49 byte ) e anche se cambio nome al file non me lo crea.

Qualcuno potrebbe aiutarmi a risolvere???

40 Risposte

  • Re: [AIUTO] Salvare più file

    Ma di che parliamo?

    E' meglio presentare del codice di cui si parla quando ci sono problemi ...

    P.S. Non ha senso scrivere [AIUTO] nel titolo del thread...
  • Re: [AIUTO] Salvare più file

    oregon ha scritto:


    Ma di che parliamo?

    E' meglio presentare del codice di cui si parla quando ci sono problemi ...

    P.S. Non ha senso scrivere [AIUTO] nel titolo del thread...


    Hai ragione non si capisce molto di cosa si parla,
    Questo thread parla di un Web Browser in via di sviluppo e con tantissime funzioni
    Una di queste è appunto quella di poter Salvare/Caricare su una RichTextBox il contenuto del file "Cronologia.txt"
    I due codici che ho usato sono :

    Per Salvare:
     Dim SCRIVI As New IO.StreamWriter("C:\Users\Ghicco\Documents\Visual Studio 2010\Projects\MyBrowser\MyBrowser\Cronologia.txt")
            SCRIVI.NewLine = My.Settings.Cronologia
            SCRIVI.Close()
            SaveFileDialog1.ShowDialog()
            SaveFileDialog1.FileName = ""

    Per Caricare:
     Dim LEGGI As New StreamReader("C:\Users\Ghicco\Documents\Visual Studio 2010\Projects\MyBrowser\MyBrowser\Cronologia.txt")
            RichTextBox1.Text = LEGGI.ReadToEnd(My.Settings.Cronologia)
            LEGGI.Close()
            OpenFileDialog1.ShowDialog()
            OpenFileDialog1.FileName = ""
    Dopo tutto questo rigiro la mia domanda è:
    Come mai non riesco a salvare più di un file .txt?


    Questo è il link del progetto che può tornare sempre utile:
  • Re: [AIUTO] Salvare più file

    Se utilizzi sempre lo stesso path è ovvio che utilizzerai sempre lo stesso file..
  • Re: [AIUTO] Salvare più file

    tuixte ha scritto:


    Se utilizzi sempre lo stesso path è ovvio che utilizzerai sempre lo stesso file..

    quindi lo devo salvare in un altro path??
  • Re: [AIUTO] Salvare più file

    Se tu dici al tuo programma scrivi/leggi i dati in .../Cronologia.txt, lui agirà sempre e solo su quel file. Se vuoi utilizzare più file puoi creare una stringa del tipo ".../CronologiaX.txt", e scrivi su quello.
    Ad esempio, se la cartella è vuota, avrai ".../Cronologia0.txt"; se c'è un file, passerai a scrivere su ".../Cronologia1.txt", e così via.
    Puoi operare così, anche se non capisco perché dovresti voler salvare la cronologia su più file
  • Re: [AIUTO] Salvare più file

    GhiccoMan ha scritto:


    tuixte ha scritto:


    Se utilizzi sempre lo stesso path è ovvio che utilizzerai sempre lo stesso file..

    quindi lo devo salvare in un altro path??
    Ma perché tu riesci a salvare nello stesso path due file con lo stesso nome ed estensione?

    E come fai?
  • Re: [AIUTO] Salvare più file

    oregon ha scritto:


    GhiccoMan ha scritto:


    tuixte ha scritto:


    Se utilizzi sempre lo stesso path è ovvio che utilizzerai sempre lo stesso file..

    quindi lo devo salvare in un altro path??
    Ma perché tu riesci a salvare nello stesso path due file con lo stesso nome ed estensione?

    E come fai?


    Ciò che vorrei fare io sta nel poter salvare nella stessa cartella più di un file di testo con nomi diversi, però con contenuti diversi, se possibile ovviamente
    Avrei anche pensato di dover untilizzare For/For Each, sbaglio??
  • Re: [AIUTO] Salvare più file

    tuixte ha scritto:


    Se tu dici al tuo programma scrivi/leggi i dati in .../Cronologia.txt, lui agirà sempre e solo su quel file. Se vuoi utilizzare più file puoi creare una stringa del tipo ".../CronologiaX.txt", e scrivi su quello.
    Ad esempio, se la cartella è vuota, avrai ".../Cronologia0.txt"; se c'è un file, passerai a scrivere su ".../Cronologia1.txt", e così via.
    Puoi operare così, anche se non capisco perché dovresti voler salvare la cronologia su più file

    Qundi dovrei dichiarare ad esempio SCRIVI1 come flusso in scrittura su ".../Cronologia0.txt" e SCRIVI2 come flusso in scrittura su ".../Cronologia1.txt" e metterli in un ciclo?
  • Re: [AIUTO] Salvare più file

    E che senso avrebbe? Devi avere un unico scrivi, che, in base a quanti file ci sono, ne apre uno nuovo denominandolo correttamente e scrive li
  • Re: [AIUTO] Salvare più file

    tuixte ha scritto:


    E che senso avrebbe? Devi avere un unico scrivi, che, in base a quanti file ci sono, ne apre uno nuovo denominandolo correttamente e scrive li


    Ci proverò....... se non mi riesce mi potresti dare una mano???
  • Re: [AIUTO] Salvare più file

    Non conosco il VB. NET quindi non posso aiutarti praticamente, ma il problema è più che altro di logica.. Provaci, nel momento in cui avrai problemi sbattici la testa, e se proprio non riesci il forum non scappa
  • Re: [AIUTO] Salvare più file

    Ma perché non usi UN SOLO file e ci scrivi tutte le linee che vuoi?

    Sinceramente non capisco perché dovete complicarvi la vita ...
  • Re: [AIUTO] Salvare più file

    tuixte ha scritto:


    Non conosco il VB. NET quindi non posso aiutarti praticamente, ma il problema è più che altro di logica.. Provaci, nel momento in cui avrai problemi sbattici la testa, e se proprio non riesci il forum non scappa


    Salve, c' ho provato un sacco di volte ma non ci sono riuscito
    L unico codice che ho scritto è questo;
     Private Sub ButtonX1_Click(sender As System.Object, e As System.EventArgs) Handles Salva.Click
    For Each SCRIVI As System.Object In ("C:\Users\Ghicco\Documents\Visual Studio 2010\Projects\MyBrowser\MyBrowser")
    
            Next
    Purtroppo mi da questo errore errore:
    Errore 1 La variabile 'SCRIVI' nasconde una variabile in un blocco di inclusione.
  • Re: [AIUTO] Salvare più file

    Salve gente
    per il problema del salvataggio di più file ho risolto con questo codice:
    Private Sub Salva_Click(sender As System.Object, e As System.EventArgs) Handles Salva.Click
            Dim path As String
            If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                Path = SaveFileDialog1.FileName
                Dim testo As String
    
    
                Dim flusso As FileStream
                flusso = New FileStream(Path, FileMode.Append, FileAccess.Write)
                Dim file_output As New StreamWriter(flusso)
    
    
                testo = RichTextBox1.Text
                file_output.Write(testo)
                file_output.Close()
            End If
        End Sub
    Però c' è un altro problema:
    Quando cerco di caricare il file sulla RichTextBox che dovrebbe contenere la Cronologia,
    invece di visualizzarmi i link mi visualizza il numero "49"
    come si vede in questo screen:



    Il codice che ho messo per caricare i file è questo:
    Dim Flusso As FileStream 
    
            Dim path As String
            Flusso = New FileStream(("C:\Users\Ghicco\Documents\Visual Studio 2010\Projects\MyBrowser\MyBrowser\Cronologia.txt"), FileMode.OpenOrCreate, FileAccess.Read)
           
            If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                path = OpenFileDialog1.FileName
    
                Dim File_Input As New StreamReader(Flusso)
    
                While Not File_Input.EndOfStream
                    testo = File_Input.Read
                End While
                RichTextBox1.Text = File_Input.Read
                File_Input.Close()
            End If
        End Sub
    Avete qualche consiglio per risolvere il problema??
    Grazie
Devi accedere o registrarti per scrivere nel forum
40 risposte