我正在尝试将字节数组追加到字符串构建器,但没有得到结果。
我必须以字节数组的形式将其返回网络服务。
请参阅下面的代码:
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>");
提前致谢!!
答案 0 :(得分:2)
由于信息很少,很难给出一些有用的回应。您似乎正在尝试以类似HTML / XML的格式推送一些图像。在这种情况下,您可能只需将二进制文件转换为Base64字符串:
var byteString = System.Convert.ToBase64String(byteArray);
但是如果您的Web服务要求它是原始字节数组,那么您首先不应该使用字符串构建器。