Tag: 计时器

Windows Phone 8的计时器

我希望以1分钟左右的间隔执行一个函数。 如何在Windows Phone 8中实现此目的。 我不是在找背景代理人 。 该应用程序将在前台运行。 我有什么选择?

C#在特定时间执行function

我做了一个小的Windows窗体程序来对磁盘上的一些文件进行一些自动备份。 现在我需要在执行之前按一个按钮,但我想让程序运行,并在凌晨3点运行执行备份的function。 我研究了一下,发现我需要一个计时器,但我没有使用它,所以它在特定的时间执行。 我希望你能帮助我。 🙂 谢谢!

在c#中每x秒执行一次操作y分钟

我需要每5秒运行一次function10分钟。 我使用计时器运行它5秒钟,但是如何限制计时器仅10分钟? 非常感谢你 安德里亚

哪些计时器依赖于系统时间?

我还没有测试过这个。 我希望有人已经知道答案,所以我不必编写测试应用程序,否则我会。 🙂 通常当我想比较时间时,我只是存储DateTime.Now并在以后比较它。 我相信当用户在两者之间的某个地方更改用户的系​​统时间时,这会产生错误的结果。 这让我想知道计时器的行为方式是否相同。 哪些.NET计时器依赖于设置的系统时间? 考虑启动一个需要在一小时内过去的计时器。 当我将系统时间设置为前进一小时时会触发吗? 我从来没有真正关心这种可能的行为,但在某些情况下这可能很重要。 哪个计时器可以安全地对付这种情况,哪些计时器绝对不是?

在WinForm上运行数字时钟

嗨,我必须设计一个具有简单文本框的Windows窗体。 文本框包含类似文本的计时器(00:00格式)。 我想每秒刷新页面,并使文本框的内容相应更改。 (就像数字时钟一样,运行一小时!)。 我想我需要使用System.Windows.Forms.Timer类,我已经将一个Timer项从ToolBox中删除到我的Form。 下一步…我需要使用Thread.Sleep(1000)函数..任何想法? 这是我一直在尝试的代码片段。 我知道程序出错了,而thread.sleep()部分甚至使我的代码运行更糟糕。 我在ToolBox中尝试了Timer的东西,但无法通过。(当我运行代码时,它成功编译,然后应用程序由于脏For-Loops冻结了一个小时)帮助!! public partial class Form1 : Form { Button b = new Button(); TextBox tb = new TextBox(); //System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer(); public Form1() { b.Click += new EventHandler(b_click); b.Text = “START”; tb.Text = “00 : 00”; //timer1.Enabled = true; //timer1.Interval = 1000; tb.Location = new […]

如何在Orchard中运行预定任务?

我必须每5个小时运行一次自动化工作。 我发现了这篇关于如何使用IScheduledTaskHandler和IScheduledTaskManager创建计划任务的post。 使用Orchard CMS的计划任务 我复制了相同的代码,我在Process函数中添加了我的服务调用。 它汇编很好。 但我不确定是否必须“启动”此计划任务,如Windows服务启动。 在我构建解决方案后它是否会自动获取? 如果我想在5个小时内完成这项工作,时钟何时开始计时? 如果我想停止/暂停,我该怎么做? 谢谢。 编辑: 如果我尝试使用任务处理程序启用自定义模块,我会收到exception。 exception详细信息:System.ArgumentNullException:值不能为null。 参数名称:source Line 241: var shellContext = _shellContexts.FirstOrDefault(c => c.Settings.Name == settings.Name); 源文件:\ orchard-1.4 \ src \ Orchard \ Environment \ DefaultOrchardHost.cs行:241 _shellContexts即将出现。 如果我从项目/模块中删除任务处理程序类,一切正常。 这是任务处理程序代码。 public class ScheduledTaskHandler : IScheduledTaskHandler { private const string TaskType = “MyTaskUniqueID”; private readonly IScheduledTaskManager _taskManager; private […]

C#秒表显示错误的时间

我看过其他用户post显示秒表测量在“Thread.Sleep(5000)”中花费的时间约为5000毫秒。 但是我的程序会产生以下结果 for (int i = 0; i < 20; ++i) { Stopwatch sw = Stopwatch.StartNew(); DateTime start = DateTime.Now; Thread.Sleep(5000); sw.Stop(); Console.Out.WriteLine( "StopWatch Diff:" + sw.ElapsedMilliseconds.ToString()); Console.Out.WriteLine( "DateTime Diff:" + DateTime.Now.Subtract(start).TotalMilliseconds.ToString()); } 秒表差异:1684 DateTime Diff:5262.592 秒表差异:1625 DateTime Diff:4997.12 秒表差异:1604 DateTime Diff:4997.12 秒表差异:1601 DateTime Diff:4997.12 秒表差异:1690 DateTime Diff:4997.12 秒表差异:1603 只是我在观察这种行为吗? 为什么秒表在实际经过5秒后测量为1.6秒。 这是线程实际运行的时间?

每小时执行一次方法

我想每小时执行一个方法。 我写了一些代码,但这还不足以实现我的目标。 下面的代码每60分钟工作一次。 public void Start() { System.Threading.Timer timerTemaUserBilgileri = new System.Threading.Timer(new System.Threading.TimerCallback(RunTakip), null, tmrTemaUserBilgileri, 0); } public void RunTakip(object temauserID) { try { string objID = “6143566557387”; EssentialMethod(objID); TimeSpan span = DateTime.Now.Subtract(lastRunTime); if (span.Minutes > 60) { tmrTemaUserBilgileri = 1 * 1000; timerTemaUserBilgileri.Change(tmrTemaUserBilgileri, 0); } else { tmrTemaUserBilgileri = (60 – span.Minutes) * 60 […]

如何使用计时器等待?

我试图通过使用计时器延迟我的方法中的事件,但我不一定了解如何使用计时器等待。 我将我的计时器设置为2秒,但是当我运行此代码时,最后一次调用运行没有2秒延迟。 Timer timer = new Timer(); timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called timer.Interval = (1000) * (2); // Timer will tick evert second timer.Enabled = true; // Enable the timer void timer_Tick(object sender, EventArgs e) { timer.Stop(); } private void button1_Click(object sender, EventArgs e) { label1.Text = “first”; […]

在C#中,我应该在哪里保留计时器的参考?

System.Threading.Timer的文档说我应该为它保留一个实时引用,以避免它被垃圾收集。 但是我应该在哪里这样做? 我的main是很简单,我不知道在哪里保留参考: class Program { static void Main() { new System.Threading.Thread(myThreadStart).Start(); new System.Threading.Timer(myTimerCallback, new MyStateObject(), 0, 5000); } } 我考虑将引用保存在Program类的static字段中,假设在应用程序结束之前不会收集static字段。 但我不确定这是最好的方法,所以我很感激你的建议。