我有一个带有多行文本框的WinForms应用程序。我按如下方式填充文本框:
TextBox1.Text = File.ReadAllText(filename);
问题是某些文件中包含二进制字符,包括'\0'
,文本框会在此时截断文本。
我理解这个的原因(在内部,控件使用'\0'
来表示字符串的结尾);但是,我可以将这些文件加载到记事本中。我认为记事本使用与文本框完全相同的编辑控件。
有没有办法复制记事本的功能?这些是旧的.WRI文件,NotePad报告使用UTF8加载,如果这有用的话。
答案 0 :(得分:2)
TextBox1.Text = File.ReadAllText(filename).Replace("\0", "");