0

私はいくつかのファイルを生成しようとしているので、valueget 797でこのコードを書きましたが、作成されるファイルは 1 つだけです。なぜですか? 代わりに797ファイルであってはいけませんか?私のコードで何が問題なのですか?:

    private void button3_Click(object sender, EventArgs e)
    {
        int value = bdCleanList.Count() / Int32.Parse(textBox7.Text);
        MessageBox.Show(value.ToString());
        string bases_generadas = 
            System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                                   "bases_generadas");

        for (int i = 1; i < value; i++)
        {
            string newFileName = "bases_generadas_" + 
                                 DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + 
                                 ".txt";
            using (System.IO.FileStream fs = 
                      System.IO.File.Create(
                         System.IO.Path.Combine(bases_generadas, newFileName)))
            {
                for (byte j = 0; j < 10; j++)
                {
                    fs.WriteByte(j);
                }
            }
        }

    }

@andrey-shchekinが提案するように編集して、に追加しiのでnewFileName、コードは次のとおりです。

string newFileName = "bases_generadas_" + i + 
                     DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + ".txt";

しかし、コードをもう一度実行すると4valueつかかりますが、作成されたファイルは 3 つだけです。

bases_generadas_124-04-2013-11-45-08.txt
bases_generadas_224-04-2013-11-45-08.txt
bases_generadas_324-04-2013-11-45-08.txt

なんで?

4

2 に答える 2