Chciałem zapisać do pliku tekst z RichTextBox i mam problem z BOM
Na początku zapisywanego pliku pojawia się 0xEF, 0xBB, 0xBF- byte order mark (BOM) a później to co jest w RichTextBox
Plik będzie wysyłany na dość specyficzne urządzenie i nie mogę mieć takich "dodatków"
Public Class Form1
Private strFileName As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
With SaveFileDialog1
.DefaultExt = "h"
.FileName = strFileName
.Filter = "Pliki programów (*.h)|*.h|Wszystkie pliki (*.*)|*.*"
.FilterIndex = 1
.OverwritePrompt = True
.Title = "Okno dialogowe Zapisz"
End With
If SaveFileDialog1.ShowDialog = System.Windows.Forms.DialogResult.OK Then
Try
strFileName = SaveFileDialog1.FileName
My.Computer.FileSystem.WriteAllText(strFileName, RichTextBox1.Text, False)
Catch ex As Exception
MessageBox.Show(ex.Message, My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End If
End Sub
End Class
Właściwie to jest cała moje "testowa aplikacja". Na formatce jest jeszcze RichTextBox1 i Button1
Całość w zipie wrzuciłem w załączniku.
Używam Microsoft Visual Basic 2010
To samo dzieje mi się z TexBox
Jak poradzić sobie z usunięciem tych 3 bajtów ?
- WindowsApplication3.zip (77 KB) - ściągnięć: 44