Я пытаюсь записать числа 0-28,110,000 в текстовый файл с нулями, заполняющими меньшие числа (хотите верьте, хотите нет, это НЕ домашнее задание).
Desired Output
00000001
00000002
00000003
...
28109999
28110000
Но когда я записываю это в текстовый файл, вывод выглядит так:
00000001
00000002
00000003
...
27145011
27
С последним номером, останавливающимся посередине.
Кто-нибудь может понять, почему это происходит и как я могу это исправить?
Полный код
long lastCode = 28110000;
int padSize = (lastCode == 0) ? 1 : (int)Math.Log10(lastCode) + 1;
String filename = @"C:\Documents and Settings\All Users\Desktop\" + lastCode + "_sequentialCodes.txt";
StreamWriter writer = new StreamWriter(filename, false, Encoding.ASCII);
writer.AutoFlush = true;
for (int i = 1; i < lastCode + 1; i++)
{
writer.WriteLine(i.ToString().PadLeft(padSize, '0'));
if (i % 100 == 0)
{
Console.Write(".");
}
}
writer.Close();
Console.WriteLine();
Console.WriteLine(lastCode + " codes written to \n" + filename);
Console.Read();