索引超出数组范围,但仅有时

时间:2018-08-23 14:20:36

标签: c#

因此,这是较大程序的一部分,但这是失败的代码。 有时,当我运行程序时,一切都按预期工作,但是有时,由于没有明显的原因,使用完全相同的文件,则会使索引超出数组异常范围:

string text1 = text.Substring(127761 * count, 122761);

此代码块的目的是将较大的文本文件分为较小的文本文件,以便方法_encrypt不会引发错误。

string text = File.ReadAllText(file);
if (text.Length > 127761)
{
    List<string> texts = new List<string>();
    int count = 1;

    for (int i = 0; i < text.Length; i++)
    {
        if (i == 127761 * count)
        {
            if (text.Length - 127761 * count >= 0)
            {
                string text1 = text.Substring(127761 * count, 122761);
                texts.Add(text1);
                count++;
            }
        else texts.Add(text.Substring(127761 * count));
    }
}

for (int i = 0; i < texts.Count; i++)
{
    File.WriteAllText(desktop_path + @"\encrypt" + (i + 1) + ".txt", texts[i]);
    _encrypt(desktop_path + @"\encrypt" + (i + 1) + ".txt", where_to_place + @"\part" + (i + 1));
}

如果有人可以帮助我,我将不胜感激

0 个答案:

没有答案