我有一个文本块,里面有一些文本。当我将文本块中的字符串转换为流时,stream.size总是比textblock.text.length长,为什么?始终有4个字符较长。
发布于 2012-11-29 17:45:52
这是我的测试,以及结果:
在XAML中:
<TextBlock x:Name="txtbx" Text="Four" />在C#中:
int txt = txtbx.Text.Length;
long streamLength = 0;
using (Stream test = new MemoryStream())
{
test.Write(txtbx.Text.Select(t => (byte)(int)t).ToArray(), 0, txtbx.Text.Length);
streamLength = test.Length;
}
// Result: txt = 4
// streamLength = 4所以我的回答是:要么你有编码问题,要么你把流搞错了。如果我猜的话,你搞乱了Stream.Write的最后两个参数。
https://stackoverflow.com/questions/13622568
复制相似问题