错误提示:
---------------------------------------------------------------------------------------值对于 Int32 太大或太小。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.OverflowException: 值对于 Int32 太大或太小。源错误:
行 109: String s4 = s1.Substring(l * 3, (l + 1) * 3);
行 110: char c1 = s3[l];
行 111: int k = Int32.Parse(s4);
行 112: k = ( (k / 10) % 10) * 100 + (k / 100) * 10 + k % 10;
行 113: char c2 = c1;
源文件: e:\c#proj\jjmail\classes\secret.cs 行: 111 堆栈跟踪:
[OverflowException: 值对于 Int32 太大或太小。]
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0
System.Int32.Parse(String s) +38
jjmail.classes.Secret.decode(String s, String s1) in e:\c#proj\jjmail\classes\secret.cs:111
jjmail.classes.Secret.decode(String s) in e:\c#proj\jjmail\classes\secret.cs:124
jjmail.classes.mailClass.getXm() in e:\c#proj\jjmail\classes\mailclass.cs:98
jjmail.addmail.display.Page_Load(Object sender, EventArgs e) in e:\c#proj\jjmail\addmail\send.aspx.cs:35
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 代码如下:
-----------------------------------------------------------------------------------------
public static String decode(String s, String s1)
{
String s2 = "";
if (s1 == "")
{
sWrong = "字符串为空!";
return s2;
}
if (s == "")
{
sWrong = "请指定密钥!";
return s2;
}
int i = s1.Length / 3;
String s3 = encryptkey(s, i);
for (int l = 0; l < i; l++)
{
String s4 = s1.Substring(l * 3, (l + 1) * 3);
char c1 = s3[l];
int k = Int32.Parse(s4);
k = ( (k / 10) % 10) * 100 + (k / 100) * 10 + k % 10;
char c2 = c1;
int j = k - 29 ^ c2;
char c = (char) j;
s2 = s2 + c;
} return s2;
}
---------------------------------------------------------------------------------------值对于 Int32 太大或太小。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.OverflowException: 值对于 Int32 太大或太小。源错误:
行 109: String s4 = s1.Substring(l * 3, (l + 1) * 3);
行 110: char c1 = s3[l];
行 111: int k = Int32.Parse(s4);
行 112: k = ( (k / 10) % 10) * 100 + (k / 100) * 10 + k % 10;
行 113: char c2 = c1;
源文件: e:\c#proj\jjmail\classes\secret.cs 行: 111 堆栈跟踪:
[OverflowException: 值对于 Int32 太大或太小。]
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0
System.Int32.Parse(String s) +38
jjmail.classes.Secret.decode(String s, String s1) in e:\c#proj\jjmail\classes\secret.cs:111
jjmail.classes.Secret.decode(String s) in e:\c#proj\jjmail\classes\secret.cs:124
jjmail.classes.mailClass.getXm() in e:\c#proj\jjmail\classes\mailclass.cs:98
jjmail.addmail.display.Page_Load(Object sender, EventArgs e) in e:\c#proj\jjmail\addmail\send.aspx.cs:35
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 代码如下:
-----------------------------------------------------------------------------------------
public static String decode(String s, String s1)
{
String s2 = "";
if (s1 == "")
{
sWrong = "字符串为空!";
return s2;
}
if (s == "")
{
sWrong = "请指定密钥!";
return s2;
}
int i = s1.Length / 3;
String s3 = encryptkey(s, i);
for (int l = 0; l < i; l++)
{
String s4 = s1.Substring(l * 3, (l + 1) * 3);
char c1 = s3[l];
int k = Int32.Parse(s4);
k = ( (k / 10) % 10) * 100 + (k / 100) * 10 + k % 10;
char c2 = c1;
int j = k - 29 ^ c2;
char c = (char) j;
s2 = s2 + c;
} return s2;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货