-1

像这样的编码

decimal prodprice = Convert.ToDecimal(NavigationContext.QueryString["Price"]);

那我该怎么办

Binary image = Convert.ToByte(NavigationContext.QueryString["Image"]);

我在 Convert.ToByte 处出错。

4

1 回答 1

1

我只是假设您将“图像”查询字符串作为十六进制字符串(0-F 数字)。如果是这样,您可以先将其转换为字节数组。一个例子(不是最有效的,但它应该可以工作):

string data = "0A0B0C0F1102"; // example data
if (data.Length % 2 != 0) { data = "0" + data; } 

byte[] result = new byte[data.Length / 2];
for (int i = 0; i < data.Length; i += 2) {
    result[i/2] = Convert.ToByte(data.Substring(i, 2), 16);
}
Binary image = result;
于 2012-06-19T08:04:45.953 回答