Мне нужно создать файл csv каждый час. Мне нужно создать каталог для дня и в той же директории, в этот день я должен создать файл каждый часСоздайте файл csv каждый час?
public string CreateFile()
{
string rootDirectory = ConfigurationManager.AppSettings["BasePath"].ToString();
string directoryName = "tracker-" + DateTime.Now.ToString("MM-dd-yyyy");
string fileName = "tracker-" + DateTime.Now.ToString("MM-dd-yyyy") + ".csv"; //here i want the file to be for every hour
string directoryPath=Path.Combine(rootDirectory, directoryName)
string path = Path.Combine(directoryPath, filename);
if (!Directory.Exists(directoryName))
{
Directory.CreateDirectory(directoryName);
}
if (!System.IO.File.Exists(path))
{
System.IO.File.Create(path).Dispose();
using (TextWriter tw = new StreamWriter(path))
{
tw.WriteLine("New file created");
tw.Close();
}
}
return path;
}
Может ли один пожалуйста, помогите мне здесь.
Используйте планировщик задач Windows. –
Привет, попробуйте поместить час, минуты и секунды в свое пользовательское время форматирования даты: string fileName = "tracker-" + DateTime.Now.ToString ("HH: mm: ss MM-dd-yyyy") + ".csv"; // здесь я хочу, чтобы файл был на каждый час Надеюсь, что я помог! –
Ваш вопрос _ «Как запустить исполняемый файл каждый час» _ или _ «Как добавить час к имени файла» _? На оба ответа был дан ответ, попробуйте выполнить поиск. @ Решение Джорджа не будет работать для последнего, поскольку у вас не может быть двоеточий (':') в именах файлов. И игнорируйте людей, говорящих, чтобы использовать таймер, который очень хрупкий. Решение Тима является правильным. – CodeCaster