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;