我有一个带有多行文本框的 WinForms 应用程序。我按如下方式填充文本框:
TextBox1.Text = File.ReadAllText(filename);
问题在于某些文件中包含二进制字符,包括 '\0'
,并且文本框会截断该点的文本。
我理解这样做的原因(在内部,控件使用 '\0'
来表示字符串的结尾);但是,我可以将这些文件加载到记事本中。我认为记事本使用与文本框完全相同的编辑控件。
有什么方法可以复制记事本的功能吗?这些是旧的 .WRI 文件,NotePad 报告这些文件是使用 UTF8 加载的(如果有帮助的话)。
最佳答案
TextBox1.Text = File.ReadAllText(filename).Replace("\0", "");
关于c# - TextBox 在 '\0' 字符处截断字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370441/