因此,这是较大程序的一部分,但这是失败的代码。 有时,当我运行程序时,一切都按预期工作,但是有时,由于没有明显的原因,使用完全相同的文件,则会使索引超出数组异常范围:
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));
}
如果有人可以帮助我,我将不胜感激