【发布时间】:2022-10-16 21:37:22
【问题描述】:
所以我正在使用winforms制作一个程序,当我保存我的文本文件时,我希望它自动递增。 示例另存为 file_01.txt、file_02.txt、file_03.txt
我似乎无法让它工作......
这是我的代码
private void Button1_Click(object sender,EventArgs e)
{
using (SaveFileDialog saveFileDialog = new SaveFileDialog())
{
string filePath = "C\\";
int fileCount = 0;
String fileName = "File_0" + $"{fileCount}";
bool checkFileName = true;
while (checkFileName)
{
fileName = "File_0" + $"{fileCount}.txt";
fileCount++;
string checkName = filePath + "\\" + fileName;
checkFileName = File.Exists(checkName);
}
saveFileDialog.FileName = fileName;
saveFileDialog.Title = "Save Files";
saveFileDialog.InitialDirectory = $"{filePath}";
saveFileDialog.CheckPathExists = true;
saveFileDialog.DefaultExt = "txt";
saveFileDialog.Filter = "Text files |*.txt";
saveFileDialog.RestoreDirectory = true;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
using (StreamWriter sw = new StreamWriter(saveFileDialog.OpenFile()))
{
foreach (string item in regoListBox.Items)
{
sw.WriteLine(item);
}
}
}
}
}
【问题讨论】:
-
你有什么错误?您是否希望
regoListBox.Items中的每个项目都有一个单独的文本文件? -
没有错误,我希望 .txt 文件在每次保存时递增
-
您的代码有效。你能分享调用
saveFile()函数得到的错误输出吗? -
没有错误,它保存。但每次保存时只看到一个文本文件,只显示File_00.txt,下次我保存它应该保存为File_01.txt,然后是File_002.txt等等..
-
是的,您的
filePath不正确,您忘记在路径中添加冒号,应该是这样的`C:\`。我已将其添加为答案。如果它解决了您的问题,请接受回答