我想生成几个文件,所以我写了这个代码,其中value
得到但我只得到一个文件创建,为什么?应该不是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);
}
}
}
}
编辑为@安德烈 - shchekin建议我增加了一个i
到newFileName
所以现在的代码,这是一个:
string newFileName = "bases_generadas_" + i +
DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + ".txt";
但现在我运行代码一次value
需要只是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
为什么?
您是否尝试过调试? “价值”是797吗? 'newFileName'每次迭代都会得到新名字? – Guy 2013-04-25 04:15:41
@Guy看到我的编辑 – Reynier 2013-04-25 04:17:15
这是因为你从'1'运行到'<4' – Guy 2013-04-25 04:17:48