【问题标题】:View entire file in textbox在文本框中查看整个文件
【发布时间】:2015-07-25 09:05:26
【问题描述】:

我注意到,当您在记事本中打开 .exe 文件时,它会显示如下:

但是当你将它打开到一个 windows 窗体文本框时,它看起来像这样:

它也不仅仅适用于 .exe 文件。任何不是纯文本的东西都会发生同样的事情。

谁能告诉我如何让我的文本框做到这一点?

【问题讨论】:

  • 你能发布实际图片而不是链接吗?
  • 我会添加图片。
  • 你现在可能有足够的声望了。无论如何,你是如何加载文件的?
  • 像这样:textBox1.Text = File.ReadAllText(Path);
  • @xtnd8 为什么不呢?也许他想制作下一代文本编辑器?我们应该鼓励创造力和实验而不是质疑它

标签: c# winforms


【解决方案1】:

发现问题,winforms的文本框在发现空字节时停止渲染文本。你可以这样验证:

textBox1.Text = "Hello\0World";

它只会显示“Hello”部分。

【讨论】:

  • 结果相同,只是字体不同。
  • 这样就可以了:textBox1.Text = File.ReadAllText(t).Replace("\0", string.Empty);
  • 或者你可以用空格或其他特殊字符替换,这样空字节仍然可见。
【解决方案2】:

这似乎是一个编码问题。查看记事本中使用的编码并强制您的文本框具有相同的编码,例如

textBox1.Text = File.ReadAllText(file,Encoding.UT8);

【讨论】:

  • 我尝试了所有的编码。他们仍然是大约三个字符。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多