我在part_1方法的第一行获得了mscorlib.dll异常,但仅在我编写例如(“xx”)时。只有一个(“x”)就可以了。我知道它连接到我读过的文件,但不知道为什么应用程序崩溃,因为这么“小”的变化以及如何解决它。文件已超过30万行。 代码是:
public partial class Form1 : Form
{
private int lines_number = 0;
public Form1()
{
InitializeComponent();
foreach (string f in Directory.GetFiles(@"path_to_folder"))
{
string file_name = "something";
string ip = "something";
string[] lines = File.ReadAllText(f).Split('\n');
part_1(lines_number, lines, ip);
lines_number = 0;
}
}
private void part_1(int i, string[] lines, string ip)
{
if (lines[i].Contains("xx"))
{
lines_number++;
string program = "something";
string start = "something";
part_2(lines_number, program, start, lines, ip);
}
else
{
lines_number++;
if (lines_number < lines.Count())
part_1(lines_number, lines, ip);
}
}
private void part_2(int i, string program, string start, string[] lines, string ip)
{
if (lines[i+1].Contains("something"))
{
//do something
}
}
}
我清除了为此目的不需要的所有代码。