2

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

TextBox1.Text = File.ReadAllText(filename);

问题是某些文件中包含二进制字符,包括'\0',并且文本框在该点截断文本。

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

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

4

1 回答 1

2
TextBox1.Text = File.ReadAllText(filename).Replace("\0", "");
于 2013-06-28T17:35:04.707 回答