TextBox截断'\ 0'字符处的字符串

时间:2013-06-28 17:29:19

标签: c# .net winforms encoding textbox

我有一个带有多行文本框的WinForms应用程序。我按如下方式填充文本框:

TextBox1.Text = File.ReadAllText(filename);

问题是某些文件中包含二进制字符,包括'\0',文本框会在此时截断文本。

我理解这个的原因(在内部,控件使用'\0'来表示字符串的结尾);但是,我可以将这些文件加载​​到记事本中。我认为记事本使用与文本框完全相同的编辑控件。

有没有办法复制记事本的功能?这些是旧的.WRI文件,NotePad报告使用UTF8加载,如果这有用的话。

1 个答案:

答案 0 :(得分:2)

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