我有以下代码:
byte [] bytes;
string one_simbol;
bytes = BitConverter.GetBytes (n.GetPixel (x, y). R + n.GetPixel (x, y). G + n.GetPixel (x, y). B);
one_simbol = Encoding.GetEncoding (1251). GetString (bytes, 0, bytes.Length);
// Always in one_simbol any one character
// We do the following
full_text + = one_simbol + one_simbol + one_simbol;
Run Code Online (Sandbox Code Playgroud)
无论我添加多少这些字符,即使它们不同,最后只存储在变量full_text中只有1个字符,第一个已被添加
你绝对不应该这样使用Encoding.你的字节数组不是编码文本 - 所以为什么要尝试像它一样?你有任意的二进制数据,所以你应该使用类似base64(或者十六进制)的东西来确保往返:
string text = Convert.ToBase64String(bytes);
Run Code Online (Sandbox Code Playgroud)
这样你就能够反转数据,我认为这就是你想要的.
现在,为什么你的连接据说不起作用:我强烈怀疑它是,但由于你的文本中控制字符等,你无法正确看到它.尝试打印出来full_text.Length,我怀疑它会相等one_simbol.Length * 3.
| 归档时间: |
|
| 查看次数: |
158 次 |
| 最近记录: |