将字节数组附加到StringBuilder

时间:2015-01-08 09:01:36

标签: c# windows-phone-8.1 bytearray stringbuilder

我正在尝试将字节数组追加到字符串构建器,但没有得到结果。

我必须以字节数组的形式将其返回网络服务

请参阅下面的代码:

WriteableBitmap wbitmp = new WriteableBitmap((BitmapImage)image1.Source);
wbitmp.SaveJpeg(ms, 400, 400, 0, 100);
bytearray = ms.ToArray();

现在我将字节数组附加到字符串构建器。

StringBuilder stb1 = new StringBuilder();
stb1.Append("<image>");
for (int i = 0; i < bytearray.Length; i++)
{
    stb1.Append(bytearray[i]);
}
stb1.Append("</image>");

XML String如下所示:

 StringBuilder stb1 = new StringBuilder();

            stb1.Append("<Title>");
            stb1.Append("</Title>");
            stb1.Append("<image>");
            stb1.Append("</image>");

提前致谢!!

1 个答案:

答案 0 :(得分:2)

由于信息很少,很难给出一些有用的回应。您似乎正在尝试以类似HTML / XML的格式推送一些图像。在这种情况下,您可能只需将二进制文件转换为Base64字符串:

var byteString = System.Convert.ToBase64String(byteArray);

但是如果您的Web服务要求它是原始字节数组,那么您首先不应该使用字符串构建器。