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

    Salvare correttamente il contenuto di una Richtextbox in un file ".txt"

    Buongiorno

    Devo salvare il contenuto di una RichTextBox, il problema è che quando vado a salvare le righe (che sono a capo tra loro) si attaccano formando un unica riga unica, mentre io voglio mantenere la formattazione originale, ovvero:

    G88G90G54P5T01c8G42X4Y-20Z=b C0V0
    G1G90X4Y128.06
    G88G90G54P5T01c8G42X344.81Y128.06Z=a C0V0
    G1G90X482.73Y-7.61

    e NON:

    G88G90G54P5T01c8G42X4Y-20Z=b C0V0 G1G90X4Y128.06 G88G90G54P5T01c8G42X344........

    Sto usando il seguente sistema per salvare il file:

    Dim save As NewSaveFileDialog


    If save.ShowDialog = Windows.Forms.DialogResult.OK Then 'mostra finestra dialogo salvataggio'
    TextBox2.Text = save.FileName
    End If


    Dim salva As New IO.StreamWriter(TextBox2.Text) 'salva il file'
    salva.Write(RichTextBox1.Text)
    salva.Close()

    Come potrei risolvere?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma tu come visualizzi i dati quando vedi una sola riga?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Quote Originariamente inviata da Nicola 240 Visualizza il messaggio
    Buongiorno

    Devo salvare il contenuto di una RichTextBox, il problema è che quando vado a salvare le righe (che sono a capo tra loro) si attaccano formando un unica riga unica, mentre io voglio mantenere la formattazione originale, ovvero:

    G88G90G54P5T01c8G42X4Y-20Z=b C0V0
    G1G90X4Y128.06
    G88G90G54P5T01c8G42X344.81Y128.06Z=a C0V0
    G1G90X482.73Y-7.61

    e NON:

    G88G90G54P5T01c8G42X4Y-20Z=b C0V0 G1G90X4Y128.06 G88G90G54P5T01c8G42X344........

    Sto usando il seguente sistema per salvare il file:

    Dim save As NewSaveFileDialog


    If save.ShowDialog = Windows.Forms.DialogResult.OK Then 'mostra finestra dialogo salvataggio'
    TextBox2.Text = save.FileName
    End If


    Dim salva As New IO.StreamWriter(TextBox2.Text) 'salva il file'
    salva.Write(RichTextBox1.Text)
    salva.Close()

    Come potrei risolvere?

    Io metterei il contenuto della richtextbox in una array di stringhe e poi la ciclerei per scriverla nel file.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... il fatto è che le linee sono scritte con il terminatore LF e non con CR LF e quindi se usa Notepad non sono divise.

    Basta scrivere rimpiazzando la sequenza LF con CRLF

    codice:
    salva.Write(RichTextBox1.Text.Replace(Convert.ToChar(10), Convert.ToChar(13) + Convert.ToChar(10)))
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Uso il blocco note per aprire il file .txt e mi ritrovo una riga lunga 40'000 caratteri anziché 2000 righe da 20 caratteri, mi incolla tutto quello che trova nella rich...

  6. #6
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,287
    Ciao nicola.
    La sezione di prima era corretta, semplicemente se hai più domande differente apri thread differenti nella stessa sezione.

    Questa sezione Windows, dove si parla di windows e la gestioen dei software.
    LA sezione che serve a te è Programmazione ->Visual Basic e .Net Framework
    Ricontinua qua: http://forum.html.it/forum/showthrea...readid=2937400

    Chiudo questo thread

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.