我似乎遇到了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可以有一个"string“值,也可以是一个may格式的字符串)
但最终发生的情况是,当执行HttpServerUtility.UrlTokenDecode(urlData)行时,字节数组最终为null (导致以下行中的异常)。
有没有其他方法可以将字符串转换为base64,或者为什么它一直生成空值?
发布于 2011-06-30 01:41:45
根据HttpServerUtility.UrlTokenDecode documentation,input参数应该是先前通过UrlTokenEncode编码的URL令牌。
引用:
UrlTokenDecode方法将URL标记(将二进制数据编码为64位)转换为其等效的字节数组表示形式。使用UrlTokenDecode方法解码在URL上传输并使用UrlTokenEncode编码的令牌。
https://stackoverflow.com/questions/6523194
复制相似问题