C# Выполняют функцию в определенное время

Я не знаком с Ruby on Rails, но следующее (не тестируется) код PHP. Можно, вероятно, перевести это очень быстро в Ruby on Rails при нахождении его полезным.

$sURL = "This is a title to convert to URL-format. It has 1 number in it!";
// To lower-case
$sURL = strtolower($sURL);

// Replace all non-word characters with spaces
$sURL = preg_replace("/\W+/", " ", $sURL);

// Remove trailing spaces (so we won't end with a separator)
$sURL = trim($sURL);

// Replace spaces with separators (hyphens)
$sURL = str_replace(" ", "-", $sURL);

echo $sURL;
// outputs: this-is-a-title-to-convert-to-url-format-it-has-1-number-in-it

я надеюсь, что это помогает.

5
задан janhartmann 5 November 2009 в 15:54
поделиться

4 ответа

Не 100% обман, но вы найдете этот вопрос SO интересным. ;)

Содержит ссылки на quartzTimer и другие параметры.

4
ответ дан 13 December 2019 в 22:10
поделиться

Один из вариантов - использовать таймер. Для этого требуется, чтобы ваша программа продолжала работать.

Если вы хотите использовать таймер, установите его на запуск (например, каждую секунду)

myTimer.Interval = 1000;

В вызываемой функции делегата сравните текущее время с вашим целевым временем и, если они совпадают, запустите процесс резервного копирования.

2
ответ дан 13 December 2019 в 22:10
поделиться

Вы можете использовать планировщик задач в Windows, чтобы настроить запуск программ в определенное время. Посмотрите по этой ссылке . Это относится к встроенному резервному копированию Windows, но нет причин, по которым вы не можете заставить его запускать вашу собственную программу.

На самом деле, эта ссылка на команду AT может быть лучше.

I знайте, что вы искали решение для программирования (и несколько других писали о том, как использовать таймеры), но преимущество планирования чего-либо с помощью AT-команды состоит в том, что вашей программе нет необходимости постоянно работать в системе. Планировщик задач запустит вашу программу в нужное время, она может выполнить, а затем завершится. Возможно, вам придется немного подправить вашу программу, чтобы она автоматически выполняла резервное копирование и затем закрывалась, но это должно быть возможно.

2
ответ дан 13 December 2019 в 22:10
поделиться

Вы можете использовать: System.Forms.Timer

Если вы не знаете, сколько времени осталось до выполнения, сделайте что-нибудь вроде:

DateTime TimeToExecuteTask
DateTime Now = DateTime.Now // assign values.

int SecondsToExectution = (TimeSpan)(TimeToExecuteTask - Now).TotalSeconds;
2
ответ дан 13 December 2019 в 22:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: