C# 如何制作自动递增文件夹?

C# 如何制作自动递增文件夹?,c#,directory,auto-increment,C#,Directory,Auto Increment,我试过如何制作自动递增文件夹,但编号时出现问题,有人知道问题出在哪里吗 public void NewFolder() { try { string FolderName = Path.Combine(txtOutputFileEn.Text, txtNamaFile.Text); tempFolder = FolderName; if

我试过如何制作自动递增文件夹,但编号时出现问题,有人知道问题出在哪里吗

public void NewFolder()
        {
            try
            {
                string FolderName = Path.Combine(txtOutputFileEn.Text, txtNamaFile.Text);
                tempFolder = FolderName;
                if (!Directory.Exists(tempFolder))
                {
                    Directory.CreateDirectory(tempFolder);
                }
                else if (Directory.Exists(tempFolder))
                {
                    tempFolder = tempFolder + ("001");
                    if (!Directory.Exists(tempFolder))
                    {
                        Directory.CreateDirectory(tempFolder);
                    }
                    else if (Directory.Exists(tempFolder)) 
                    {
                        int x = 1;
                        for (x = 0; x < 50; x++)
                        {
                            string angkaString = tempFolder.Substring(tempFolder.Length - 3);
                            int angka = Convert.ToInt32(angkaString) + x;
                            string angka00 = "00" + angka.ToString();
                            tempFolder = FolderName + angka00.Substring(angka00.Length - 3);
                            if (!Directory.Exists(tempFolder))
                            {
                                Directory.CreateDirectory(tempFolder);
                                return;
                            }
                        }
                    }
                }
                MessageBox.Show(tempFolder);
            }
            catch (IOException ex)
            {
                MessageBox.Show(this, ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
public void NewFolder()
{
尝试
{
字符串FolderName=Path.Combine(txtoputfilen.Text,txtNamaFile.Text);
tempFolder=FolderName;
如果(!Directory.Exists(tempFolder))
{
CreateDirectory(tempFolder);
}
else if(目录存在(临时文件夹))
{
tempFolder=tempFolder+(“001”);
如果(!Directory.Exists(tempFolder))
{
CreateDirectory(tempFolder);
}
else if(目录存在(临时文件夹))
{
int x=1;
对于(x=0;x<50;x++)
{
字符串angkaString=tempFolder.Substring(tempFolder.Length-3);
int angka=转换为32(angkaString)+x;
字符串angka00=“00”+angka.ToString();
tempFolder=FolderName+angka00.Substring(angka00.Length-3);
如果(!Directory.Exists(tempFolder))
{
CreateDirectory(tempFolder);
返回;
}
}
}
}
MessageBox.Show(临时文件夹);
}
捕获(IOEX异常)
{
MessageBox.Show(这个,例如Message,Text,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
这是输出文件夹的名称= folder001、folder002、folder004、folder007、folder11、folder16、folder22

我想把名字命名为=folder001,folder002,folder003,folder004。。下一个

试试这个

int angka=转换为32(angkaString)+x;而不是添加x 您可以在此处直接添加1

public void NewFolder()
{
尝试
{
字符串FolderName=Path.Combine(txtoputfilen.Text,txtNamaFile.Text);
tempFolder=FolderName;
如果(!Directory.Exists(tempFolder))
{
CreateDirectory(tempFolder);
}
else if(目录存在(临时文件夹))
{
tempFolder=tempFolder+(“001”);
如果(!Directory.Exists(tempFolder))
{
CreateDirectory(tempFolder);
}
else if(目录存在(临时文件夹))
{
int x=1;
对于(x=0;x<50;x++)
{
字符串angkaString=tempFolder.Substring(tempFolder.Length-3);
int angka=转换为32(angkaString)+1;
字符串angka00=“00”+angka.ToString();
tempFolder=FolderName+angka00.Substring(angka00.Length-3);
如果(!Directory.Exists(tempFolder))
{
CreateDirectory(tempFolder);
返回;
}
}
}
}
MessageBox.Show(临时文件夹);
}
捕获(IOEX异常)
{
MessageBox.Show(这个,例如Message,Text,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
试试这个

int angka=转换为32(angkaString)+x;而不是添加x 您可以在此处直接添加1

public void NewFolder()
{
尝试
{
字符串FolderName=Path.Combine(txtoputfilen.Text,txtNamaFile.Text);
tempFolder=FolderName;
如果(!Directory.Exists(tempFolder))
{
CreateDirectory(tempFolder);
}
else if(目录存在(临时文件夹))
{
tempFolder=tempFolder+(“001”);
如果(!Directory.Exists(tempFolder))
{
CreateDirectory(tempFolder);
}
else if(目录存在(临时文件夹))
{
int x=1;
对于(x=0;x<50;x++)
{
字符串angkaString=tempFolder.Substring(tempFolder.Length-3);
int angka=转换为32(angkaString)+1;
字符串angka00=“00”+angka.ToString();
tempFolder=FolderName+angka00.Substring(angka00.Length-3);
如果(!Directory.Exists(tempFolder))
{
CreateDirectory(tempFolder);
返回;
}
}
}
}
MessageBox.Show(临时文件夹);
}
捕获(IOEX异常)
{
MessageBox.Show(这个,例如Message,Text,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
试试这个

int angka=转换为32(angkaString)+x;而不是添加x 您可以在此处直接添加1

public void NewFolder()
{
尝试
public void NewFolder()
        {
            try
            {
                string FolderName = Path.Combine(txtOutputFileEn.Text, txtNamaFile.Text);
                tempFolder = FolderName;
                if (!Directory.Exists(tempFolder))
                {
                    Directory.CreateDirectory(tempFolder);
                }
                else if (Directory.Exists(tempFolder))
                {
                    tempFolder = tempFolder + ("001");
                    if (!Directory.Exists(tempFolder))
                    {
                        Directory.CreateDirectory(tempFolder);
                    }
                    else if (Directory.Exists(tempFolder)) 
                    {
                        int x = 1;
                        for (x = 0; x < 50; x++)
                        {
                            string angkaString = tempFolder.Substring(tempFolder.Length - 3);
                            int angka = Convert.ToInt32(angkaString) + 1;
                            string angka00 = "00" + angka.ToString();
                            tempFolder = FolderName + angka00.Substring(angka00.Length - 3);
                            if (!Directory.Exists(tempFolder))
                            {
                                Directory.CreateDirectory(tempFolder);
                                return;
                            }
                        }
                    }
                }
                MessageBox.Show(tempFolder);
            }
            catch (IOException ex)
            {
                MessageBox.Show(this, ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    public void NewFolder()
    {
        try
        {
            string folderName = Path.Combine(txtOutputFileEn.Text, txtNamaFile.Text);

            if (!Directory.Exists(folderName))
            {
                Directory.CreateDirectory(folderName);
            }
            else
            {
                // Creates 50 folder from 001 up to 050
                // This works also if we have folders from 001 up 022 allready. It will extend up to 050
                for (int i = 1; i <= 50; i++)
                {
                    // formatting the string for 3 digits like 001, 002 and so on.
                    string angka00 = i.ToString("D3");

                    var folderWithNumber = folderName + angka00;
                    if (!Directory.Exists(folderWithNumber))
                    {
                        Directory.CreateDirectory(folderWithNumber);
                    }
                }

            }
        }
        catch (IOException ex)
        {
            MessageBox.Show(this, ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
public void NewFolder()
{
    try
    {
        string folderName = Path.Combine(txtOutputFileEn.Text, txtNamaFile.Text);
        if (!Directory.Exists(folderName))
        {
            Directory.CreateDirectory(folderName);
        }
        else
        {
            for (int x = 1; x < 50; x++)
            {
                string tempFolder = folderName + x.ToString().PadLeft(3, '0');
                if (!Directory.Exists(tempFolder))
                {
                    Directory.CreateDirectory(tempFolder);
                    MessageBox.Show(tempFolder);
                    break;
                }
            }
        }
    }
    catch (IOException ex)
    {
        MessageBox.Show(this, ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}
                    int angka = Convert.ToInt32(angkaString) + x;
                    int angka = Convert.ToInt32(angkaString) + 1;