I am generating data every 1 second to write in a file but I want a new file every 5 minutes rather than every 1 second and want to writes all 5 minutes data into that file.
Below code generate a new file every 1 second and for that period data writes in the file. How I can generate a new file every 5 minutes?
static void Main(string[] args)
{
var incremental = 0;
while (true)
{
Go(incremental);
incremental++;
Thread.Sleep(1000);
}
}
private static void Go(int incremental)
{
var fileFullPath = GetDynamicFullPath(@"C:\Temp\");
using var rewrite = new StreamWriter(fileFullPath);
rewrite.WriteLine(incremental);
}
private static string GetDynamicFullPath(string basePath)
{
var dynamicFileName = $"file-{DateTime.Now:yyyyMMddHHmmssfff}.txt";
return basePath + dynamicFileName;
}