首页 > 解决方案 > 在 .Net 中显示并保存“\0”

问题描述

.Net 4.5 框架。我有一个字符串:

string input = "abcdqw\0asdv\0aaa";

有没有办法在richtextbox中显示字符串

abcdqwasdvaaa

当我将它保存到 .txt 文件然后用记事本++打开时,它是

abcdqw[nul]asdv[nul]aaa

???

当我以正常方式显示它时

richTextBox.Text = input;

输出只是

abcdqw

标签: c#.net

解决方案


您可以让 RichTextBox 加载其中包含 ASCII nul 的文件:

yourRichTextBox.LoadFile(@"C:\path\to\file\with\nulls.txt", RichTextBoxStreamType.PlainText);

在此处输入图像描述

但是你不能通过设置它的 text 属性来做到这一点。我认为这是因为(最终)是通过 Windows 消息调用(WM_SETTEXT)管理的,这将在遇到第一个 ascii nul 时中断


推荐阅读