Problem z zapisem RichTextBox do txt.

0

Witam.

Mam problem z zapiem do pliku tekstowego. Przygotowałem coś takiego:

 
 public void SaveToTXT(RichTextBox rt0)
         {
             String Wyjscie = rt0.ToString();
             saveFileDialog1.Filter = "txt files (*.txt)|*.txt";
             saveFileDialog1.DefaultExt = "*.txt";
            
             if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK && saveFileDialog1.FileName.Length > 0)
             {
                 rt0.SaveFile(saveFileDialog1.FileName);
                
             }

         }

Niestety gdy to uruchomię (zapiszę zawartość RichTextBox'a do pliku tekstowego) otrzymuję taką zawartość:

{\rtf1\ansi\ansicpg1250\deff0\deflang1045{\fonttbl{\f0\fnil\fcharset238 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\f0\fs17 Wybra\'b3e\'9c port: 1\par
typ:2\par
typ:3\par
Wybra\'b3e\'9c: None \par
Wybra\'b3e\'9c: 1 \par
Rozpoczynam odczyt... \par
Polaczenie zostalo zamkniete!\par
} 
 

Czy mam coś nie tak z kodowaniem? Nie wiem jak to zrobić, żebym otrzymał coś w miarę czytelnego np:

Wybrałeś port:1
typ:2
typ:3
Wybrałeś: None
Wybrałeś: 1
Rozpoczynam odczyt... 
Polaczenie zostalo zamkniete!

W sumie polskich znakow rzecz jasna mogę się pozbyć, ale jak zrobić, żeby nie było tego początku i te białe znaki nie zapisywał w pliku jako "\par" itp. ?

Proszę Was o pomoc.

2

RichTextBox to kontrolka umożliwiająca edycję tekstu w formacie wzbogaconym (RTF), i domyślnie zapisuje także w tym formacie. Jeśli chcesz zapisać jako czysty tekst, użyj przeciążonej wersji metody:

rt0.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
0

Somekind - Wielkie, wielkie dzięki dokładnie tego mi brakowało, bardzo się cieszę bo nawet polskie znaki są poprawnie interpretowane :) Miłego dnia życzę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1