C# TextBox在'处截断字符串\0';性格

C# TextBox在'处截断字符串\0';性格,c#,.net,winforms,encoding,textbox,C#,.net,Winforms,Encoding,Textbox,我有一个带有多行文本框的WinForms应用程序。我正在填充文本框,如下所示: TextBox1.Text = File.ReadAllText(filename); 问题是某些文件中包含二进制字符,包括'\0',文本框会在该点截断文本 我理解其原因(在内部,控件使用'\0'发出字符串结束的信号);但是,我可以将这些文件加载到记事本中。我认为记事本使用的编辑控件与文本框的编辑控件完全相同 有没有办法复制记事本的功能?这些是旧的.WRI文件,记事本报告正在使用UTF8加载(如果有帮助的话)。您的

我有一个带有多行文本框的WinForms应用程序。我正在填充文本框,如下所示:

TextBox1.Text = File.ReadAllText(filename);
问题是某些文件中包含二进制字符,包括
'\0'
,文本框会在该点截断文本

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


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

您的文本框如何显示
\0
?最好是记事本的方式。我不管它是露出来还是藏起来。我只是不希望它截断后面的内容。为什么不从字符串中删除它呢?是的,你是对的。我只是想弄清楚记事本是怎么做的。但是,现在我想起来了,这可能正是记事本的功能。
TextBox1.Text = File.ReadAllText(filename).Replace("\0", "");