【发布时间】:2013-04-28 20:21:39
【问题描述】:
HttpServerUtility.UrlTokenDecode(string) 似乎有问题,因为它不断返回 null,导致程序崩溃。
根据我收集到的信息,此方法会将字符串转换为 base64 字节数组。不幸的是,代码的原始开发人员已经不在我们身边,而且我办公室里似乎没有多少人熟悉代码。
public string DecodeUrlData(string urlData)
{
string lsReturnVal = string.Empty;
byte[] decodedrtfBytes = HttpServerUtility.UrlTokenDecode(urlData);
lsReturnVal = System.Text.ASCIIEncoding.ASCII.GetString(decodedrtfBytes);
return lsReturnVal;
}
也就是已经写好的代码,urlData的值如下:
urlData = "pdfSignature template testing."
(还应该知道urlData可能有一个“字符串”值,也可能是一个rtf格式的字符串)
但最终发生的是当HttpServerUtility.UrlTokenDecode(urlData) 行执行时,字节数组最终为空(导致下一行出现异常)。
是否有另一种方法可以将字符串转换为 base64,或者为什么它会不断产生空值?
【问题讨论】:
-
urlData值是以前通过UrlTokenEncode编码的令牌还是纯文本字符串? -
我相信它只是纯文本字符串。
标签: c# null base64 httpserverutility