C# - 创建具有特定名称的多个文件

时间:2015-03-05 18:03:40

标签: c# winforms visual-studio visual-studio-2012

我已经开始在C#中了解System.IO,我希望实现这样的目标:

  • 我有两个按钮和一个TextBox
  • 第一个按钮事件应该使用FolderBrowserDialog并让我选择一个特定的文件夹。然后,将其路径保存在变量中。
  • 文本框应该是我想要在选择的路径中创建的文件夹数量的值。
  • 第二个按钮将创建在第一个按钮指定路径的文本框中写入的文件夹数(,每个不同)。

到目前为止我的按钮和文本框事件:

...
int value;
String path;
private void button1_Click(object sender, EventArgs e)
{
    FolderBrowserDialog fbd = new FolderBrowserDialog();
    if (fbd.ShowDialog(this) == DialogResult.OK)
    {
        MessageBox.Show(fbd.SelectedPath);
        path = folderBrowserDialog1.SelectedPath;//store selected path to variable "path"
    }
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
    value = Convert.ToInt32(textBox1.Text);//store the value from the textbox in variable "value"
}

private void button2_Click(object sender, EventArgs e)
{
    if (!Directory.Exists(path))//if selected path exists
    {
        for(int i=0;i<value;i++)//trying to go through as folders as I wrote in the TextBox
        {           
            Directory.CreateDirectory(path + "something");//is something wrong here, I guess.
        } 
     }  
}

到目前为止我的问题:

  • 我的代码出了什么问题?
  • 每次for(){}执行具有不同名称的文件夹时,我该如何创建?

我将不胜感激任何帮助

1 个答案:

答案 0 :(得分:1)

int value;
string path = null;

private void button1_Click(object sender, EventArgs e)
{
    FolderBrowserDialog fbd = new FolderBrowserDialog();
    if (fbd.ShowDialog(this) == DialogResult.OK)
    {
        MessageBox.Show(fbd.SelectedPath);
        path = fbd.SelectedPath; //fbd not folderBrowserDialog1

    }
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
    value = Convert.ToInt32(textBox1.Text);//store the value from the textbox in variable "value"
}

private void button2_Click(object sender, EventArgs e)
{
    if (path != null && Directory.Exists(path))
        for(int i=0;i<value;i++)
            Directory.CreateDirectory(Path.Combine(path,string.Format("SomeFolder{0}",i)));
}