【问题标题】:Save text file that auto increments file_01.txt, file_02.txt, file_03.txt C#保存自动递增的文本文件 file_01.txt、file_02.txt、file_03.txt C#
【发布时间】: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:\`。我已将其添加为答案。如果它解决了您的问题,请接受回答

标签: c# winforms


【解决方案1】:

它不起作用的原因是您没有正确指定filePath。因此它无法检查增量文件名。

将其更改为:

//string filePath = "C\";
string filePath = "C:\";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多