c# - 生成连续文件名的最佳方法

标签 c#

我正在尝试生成文件名, 日志.txt 日志1.txt 日志2.txt 等等

int filenum = 0;
public static void Maker()
{
  string basename = "log";
  string extention = ".txt";
  string finalname = "log.txt";
  for (int i = 0; i < 300; i++)
        {
            using (StreamWriter writer = new StreamWriter(workingDIR + finalname, true))
        {
           // addadder(filenum);
            StringBuilder builder = new StringBuilder();
            builder.Append(base);
            builder.Append(filenum);
            builder.Append(extension);
            finalname = builder.ToString();

        }   } 
}

有没有更好的方法来创建这些类型的文件? 第一个文件中不能有数字 EI log.txt 谢谢

最佳答案

你可以替换所有这些:

StringBuilder builder = new StringBuilder();
builder.Append(base);
builder.Append(filenum);
builder.Append(extension);
finalname = builder.ToString();

用这个:

finalname = string.Format("log{0}.txt", filenum);

或者用这个:

finalname = string.Format("{0}{1}{2}", basename, filenum, extension);

关于c# - 生成连续文件名的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850902/

相关文章:

c# - mvc中如何限制用户在一个浏览器窗口中只能练习单个session

c# - LINQ到实体- Entity Framework

c# - 可观察的创建异步

c# - 你能用复选框识别这个多选下拉菜单吗?

c# - 使用 EF 选择组中的 TOP 元素

c# - 如何解决 ValidationRule 类属性中的转换问题?

c# - 自定义 ASP.NET MVC ActionFilterAttribute - 永远不会调用 Hook

c# - 如何将 BLOB 数据添加到 mySQL 命令中

c# - 有没有办法在 C# 代码 (Linq-to-sql) 中获取两点之间检索的所有数据

c# - 如何在 c# asp.net 中播放 twilio 通话录音