我正在为自己的需要编写一个小型十六进制查看器。陷入标准 Label 控件不会在字符串中显示不可打印字符的情况:
public string ToASCIIstring(int numColumns)
{
string ret = String.Empty;
int stringBegin = 0;
for (int i = 0; i < Data.Length; i++)
{
int colNum = i % numColumns;
if ((colNum + 1 == numColumns) || (i == Data.Length -1 ))
{
ret += Encoding.ASCII.GetString(Data, stringBegin, colNum);
stringBegin = i + 1;
ret += "\n";
}
}
return ret;
}
此方法返回正确的 ASCII 字符串,但在将其分配给 Label.Text 属性后,它变成了一个空字符串,并且没有显示任何内容。
任何帮助都会很可爱
PS我知道代码很糟糕,但它永远不会看到生产,它只是我自己的分析工具