【发布时间】:2013-09-03 03:39:27
【问题描述】:
我有一个 C# 应用程序,但我遇到了这个异常
System.FormatException: Input string was not in a correct format. at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo)
当尝试任何单个数字字符串 Convert.ToInt32
这是我的代码:
Console.Write("Enter IP : ");
string ip = Console.ReadLine();
Console.Write("Enter port : ");
string port = Console.ReadLine();
Console.Write("Enter interval in MS : ");
string temp1 = Console.ReadLine();
TO = Convert.ToInt32(temp1);
Console.Write("Enter number of threads to use : ");
string temp2 = Console.ReadLine();
threads = Convert.ToInt32(temp2);
ipe1 = new IPEndPoint(IPAddress.Parse(ip), Convert.ToInt32(port));
我不知道发生了什么,所以任何建议都会有所帮助。 (我在深夜发布,因此它可能会被删除,然后在更好的时间重新询问)
【问题讨论】:
-
你的代码对我有用...你能指出它到底在哪里中断吗?
-
如果输入正确,该代码就可以正常工作。检查您的用户条目。
-
如果你使用调试器,你能看到
Convert.ToInt32失败的实际值吗? -
也非常适合我。
-
您可以随时询问,
late at night在您的国家/地区,但在我的国家/地区是早上 :)
标签: c# api parsing exception int