Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C#] Salvataggio testo da richtextbox a file di testo semplice

    Scusate per il sondaggio...
    Ho una domanda da porvi...
    Linguaggio = C# (Visual C# Express edition 2005)

    Io ho un controllo richtextbox nel form1 e un bottone.
    Dal bottone richiamo un savefiledialog così:
    CODICE:
    private void button2_Click(object sender, EventArgs e)
    {
    saveFileDialog3.ShowDialog();
    }

    Da questo savefiledialog3, io desidererei che;
    1. Prendesse il testo del richtextbox e lo copiasse
    2. Salvasse il testo appena copiato in un file

    Come posso fare? Mi scuso di tale indecenza per i professionisti, ma sono alle prime armi.
    La programmazione in C# mi affascina molto, sembra abbastanza semplice...

  2. #2
    codice:
                this.saveFileDialog1.ShowDialog();
                string nomeFile = this.saveFileDialog1.FileName;
                using (System.IO.StreamWriter sw = new System.IO.StreamWriter(nomeFile,false))
                {
                    sw.Write(this.richTextBox1.Text);
                }
    no pain no gain!

    ricordati che hai dei limiti...

  3. #3
    Grazie, potresti per favore spiegarmi un po' le funzioni che hai usato?
    Se non ti dispiace...
    La programmazione in C# mi affascina molto, sembra abbastanza semplice...

  4. #4
    la SaveFileDialog ti permette di navigare nel file system alla ricerca del file che vuoi utilizzare per salvare i tuoi dati. tramite la proprietà FileName riesci a recuperare il percorso assoluto del file e lo salvi nella variabile nomeFile

    la direttiva "using" ti permette di creare al volo un oggetto che sarà distrutto automaticamente al termine dell'utilizzo (in questo caso fuori le parentesi {})

    per questioni di comodità e velocità l'ho utilizzato definendo un oggetto StreamWriter, presente nel namespace System.IO (insieme di classi dedicate all'interazione con il file system), per poter scrivere un file di testo al volo (dimenticavo, ho messo a mano il nome per il file, prova.txt in c:\)

    il costruttore di StreamWriter accetta una miriade di parametri: di questi ho utilizzato il filePath assoluto e ho impostato a false l'opzione per andare in append ad un file esistente. in questo modo se il file esiste il suo contenuto viene sovrascritto. con true invece il nuovo contenuto viene appeso alla fine del file

    non resta che chiamare il metodo Write passandogli come argomento la stringa della RichTextBox

    questo è un metodo veloce per buttare dati in un file di testo. se ti serve altro ti consiglio di approfondire la guida dell'msdn, incasinata da morire per certi versi, ma facendo un po' di patchwork riesci a trovare tutto
    no pain no gain!

    ricordati che hai dei limiti...

  5. #5
    No, era solo quello...
    Il fatto è che ho creato una specie di Word Pad, salva come rtf, come doc.
    Inserisce vari colori, e varicaratteri e grandezze.
    Ma nn conoscevo la streamwriter... Grazie della spiegazione!
    La programmazione in C# mi affascina molto, sembra abbastanza semplice...

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.