2013-06-28 35 views
2

我有一個帶有多行文本框的WinForms應用程序。我填充文本框,如下所示:TextBox在' 0'字符處截斷字符串

TextBox1.Text = File.ReadAllText(filename); 

的問題是,一些文件在他們的二進制字符,包括'\0',然後將文本框截斷在該點的文本。

我明白這個原因(在內部,控制使用'\0'來表示字符串結束);不過,我可以將這些文件加載​​到記事本中。我以爲記事本使用與文本框完全相同的編輯控件。

有什麼方法可以複製記事本的功能嗎?這些都是舊的.WRI文件,NotePad報告爲使用UTF8加載,如果有幫助的話。

+0

您的文本框將如何顯示'\ 0'? – Jacob

+0

最好是記事本的方式。我不在乎它是否顯示或隱藏。我只是不希望它截斷之後發生的事情。 –

+2

爲什麼你不把它從字符串中刪除? – SLaks

回答

2
TextBox1.Text = File.ReadAllText(filename).Replace("\0", ""); 
+0

這很好,我的壞.... – Steve