string.Contains中的mscorlib.dll异常

时间:2014-01-16 16:27:01

标签: exception contains mscorlib

我在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
        }
    }

}

我清除了为此目的不需要的所有代码。

0 个答案:

没有答案