像这样的编码
decimal prodprice = Convert.ToDecimal(NavigationContext.QueryString["Price"]);
那我该怎么办
Binary image = Convert.ToByte(NavigationContext.QueryString["Image"]);
我在 Convert.ToByte 处出错。
像这样的编码
decimal prodprice = Convert.ToDecimal(NavigationContext.QueryString["Price"]);
那我该怎么办
Binary image = Convert.ToByte(NavigationContext.QueryString["Image"]);
我在 Convert.ToByte 处出错。
我只是假设您将“图像”查询字符串作为十六进制字符串(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;