Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.Net]Aprire e Salvare file di texto *.txt
Forum - C# / VB.NET - [VB.Net]Aprire e Salvare file di texto *.txt

Avatar
DJ_NikO (Normal User)
Newbie


Messaggi: 17
Iscritto: 21/11/2009

Segnala al moderatore
Postato alle 22:05
Venerdì, 04/12/2009
Ciao a tutti, ho questo problema: sto creando un notepad in vb.net solo che non riesco ad aprire i file di testo .txt , il codice che ho è questo:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub ApriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ApriToolStripMenuItem.Click
  2.         Try
  3.             Dim dlg As OpenFileDialog = New OpenFileDialog
  4.             dlg.Title = "Apri"
  5.             dlg.Filter = "Documenti di testo (*.txt)|*.txt"
  6.             If dlg.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
  7.                 RichTextBox1.LoadFile(dlg.FileName)
  8.             End If
  9.         Catch ex As Exception : End Try
  10.     End Sub



Invece quando vado a salvare non mi salva solo il testo ma anche altri caratteri, se provo ad aprirlo nel programma invece si vedono solo i caratteri scritti da me, il codice è questo:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub SalvaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalvaToolStripMenuItem.Click
  2.         Try
  3.             Dim dlg As SaveFileDialog = New SaveFileDialog
  4.             dlg.Title = "Salva con nome..."
  5.             dlg.Filter = "Documenti di testo (*.txt)|*.txt"
  6.             If dlg.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
  7.                 RichTextBox1.SaveFile(dlg.FileName)
  8.             End If
  9.         Catch ex As Exception : End Try
  10.     End Sub



Potete darmi una mano?
Grazie in anticipo :)

PM Quote
Avatar
DJ_NikO (Normal User)
Newbie


Messaggi: 17
Iscritto: 21/11/2009

Segnala al moderatore
Postato alle 22:41
Venerdì, 04/12/2009
Ho risolto!!
Se può essere utile, per aprire ho messo
Codice sorgente - presumibilmente VB.NET

  1. Dim alltext As String = "", lineoftext As String = ""
  2.         OpenFileDialog1.Filter = "All Files | *.*"
  3.         OpenFileDialog1.ShowDialog()
  4.         If OpenFileDialog1.FileName <> "" Then
  5.         End If
  6.         Try
  7.             FileOpen(1, OpenFileDialog1.FileName, OpenMode.Input)
  8.             Do Until EOF(1)
  9.                 lineoftext = LineInput(1)
  10.                 alltext = alltext & lineoftext & vbCrLf
  11.             Loop
  12.             RichTextBox1.Text = alltext
  13.         Catch
  14.         Finally
  15.             FileClose()
  16.         End Try



E per salvare
Codice sorgente - presumibilmente C# / VB.NET

  1. SaveFileDialog1.Title = "Salva con nome..."
  2.         SaveFileDialog1.Filter = "Documento di testo | *.txt | all files | *.*"
  3.         SaveFileDialog1.ShowDialog()
  4.         If SaveFileDialog1.FileName <> "" Then
  5.             FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)
  6.             PrintLine(1, RichTextBox1.Text)
  7.             FileClose(1)
  8.         End If


PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 23:23
Venerdì, 04/12/2009
Il RichTextBox è in grado di immagazzinare oltre al testo che tu digiti anche la formattazione che tu eventualmente puoi dare al testo stesso. Più avanti scoprirai che puòi per esempio scrivere in grassetto o con un colore, ecc.
Ha due proprietà:

RichTextBox1.text - solo il testo senza formattazione
RichTextBox1.Rtf - testo e formattazione.

Nel secondo esempio (che ti funziona) tu scrivi

PrintLine(1, RichTextBox1.Text)

e probabilmente per controllare apri il file con notepad e tutto va bene.

Ma anche il primo caso funziona. Infatti ricaricando il file nel RichTexBox è tutto regolare, mentre il notepad ti fa vedere i caratteri della formattazione.

Ma se tu apri il primo file con wordpad o word, vedrai che è tutto regolare. Se in wordpad aggiungi del testo cambiando font e scegliendo grassetto e salvi il file e poi lo apri con il tuo programma ...


che le risposte ti siano servite o meno un tuo riscontro è segno di cortesia.

http://www.alfonsonatale.altervista.org/
PM Quote