У меня, похоже, проблема с HttpServerUtility.UrlTokenDecode(string)
, так как он постоянно возвращает ноль, вызывая сбой программы.
Из того, что я понял, этот метод преобразует строку в ее By64-массив массива 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", либо строку rtfformatted)
Но в итоге получается, что при выполнении строки HttpServerUtility.UrlTokenDecode(urlData)
байтовый массив становится нулевым (что вызывает исключение в следующей строке).
Есть ли другой способ преобразовать строку в base64, который будет работать, или почему он продолжает выдавать нулевое значение?