何时隐式调用System.Convert.FromBase64String()?

时间:2013-07-08 14:14:11

标签: asp.net vb.net

我收到Invalid length for a Base-64 char array错误,但这不是我的代码,我没有看到对此函数的任何明确引用。我知道它可能是ViewState的一个问题,或者是Request.QueryString的'+'解码问题,但还有什么东西被隐式转换为Base 64吗?

编辑:我刚给了一堆代码和一些指向某些页面的异常消息,所以我正在寻找任何可疑的相关内容 - 但我不知道那些看起来像什么。没有调试特权,所以我必须扫描并猜测。​​

1 个答案:

答案 0 :(得分:1)

您需要使用调试器来确切地找出导致错误的行。您可以通过在代码中抛出异常时让调试器中断来解决此问题。在Visual Studio中执行以下操作(我正在显示Visual Studio 2012):

  1. 点击Debug菜单。
  2. 选择Exceptions...
  3. 现在您将看到以下内容:

    enter image description here

    如图所示,请确保Thrown选中Common Language Runtime Exceptions复选框。

    单击OK,下次运行代码时,调试器应在导致Invalid length for a Base-64 char array错误的行停止。