【发布时间】:2011-05-06 18:26:30
【问题描述】:
我有一个以字符串形式返回二进制数据的 Web 服务。使用 C# 代码如何将其存储在字节数组中?这是正确的方法吗?
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
byte[] bytes = encoding.GetBytes(inputString);
实际上,这没有用。让我再解释一下:
Web 服务代码使用 utf8 编码将字符串(包含 XSLFO 数据)转换为字节数组。在我的 Web 服务响应中,我只看到类似 "PGZvOnJvb3QgeG1sbnM6Zm89Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvWFNML0Zvcm1hdCIgeG1sbnM6eGY9Imh0dHA6Ly93d3cuZWNyaW9uLmNvbS94Zi8xLjAiIHhtbG5zOm1zeHNsPSJ1c==" 的数据。实际上,我希望在服务中将原始字符串值转换为 byte[]。不确定是否可行?
【问题讨论】:
-
是的,你贴的代码是正确的,假设数据是用UTF8编码的。
-
二进制数据是什么格式的?它是 Base64、UTF8 还是什么?编码很重要。
-
@user465876:你说它最初是二进制数据……什么样的?将(例如)图片视为 UTF-8 编码的字符串是一个坏主意。
标签: c# encoding byte bytearray