【发布时间】:2014-12-21 13:03:32
【问题描述】:
我遇到了一个非常烦人的错误。
我的以下代码是我所拥有的(1 小时前同样有效)
using (StreamReader reader = new StreamReader(dir + fileDAT))
{
string line;
while ((line = reader.ReadLine()) != null)
{
line = reader.ReadLine();
if (line.Substring(0,5) == "\tVNUM\t")
{
vnum = Convert.ToInt32(line.Substring(6));
Console.ReadLine();
Console.WriteLine(line); // Write to console.
}
}
}
但现在它在 if (line.Substring(0,5) == "\tVNUM\t") 行抛出 ArgumentOutOfRangeException
你知道如何解决这个问题吗? “\t”有多少索引?
【问题讨论】:
-
出现异常时line的值是多少?这会告诉你哪里出了问题。
-
它是 "\tVNUM\t0" .. 但现在它可以工作了。见下文