0〜28,110,000の数字を、小さい数字を0で埋めたテキストファイルに書き込もうとしています(信じられないかもしれませんが、これは宿題ではありません)。
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();