在 C# 中每小时检查一次网页
Posted
技术标签:
【中文标题】在 C# 中每小时检查一次网页【英文标题】:Check a webpage every hour in C# 【发布时间】:2012-08-16 12:09:28 【问题描述】:我想编写一个每小时检查一次网页的脚本。我一直在看其他关于 SO 的问题,每个人都在谈论使用:
static System.Windows.Forms.Timer t;
有人可以帮帮我吗?
我已经很久没有用 C# 编写代码了,因为我最近一直在研究 Unix 和 Linux。
任何帮助将不胜感激。
【问题讨论】:
你尝试了什么?如果你不证明你已经为自己做了一些东西,这里没有人会给你完整的解决方案 @harry180 呐,总有人会为他们编码!但是您会在 OP 问题上失去声誉。 @weston,我明白,但我应该自己先尝试一下。我明白为什么我会得到这些反对票,这是我的错误。感谢大家的帮助。虽然我确实搜索了谷歌,但没有任何东西(我能看到)帮助我,否则我不会问这个问题。 @weston 这很可悲但很真实:( @Sam 点已被采纳,我将删除评论。他问问题的方式让我觉得他基本上是在问“计时器是如何工作的”,显然不是这样。 【参考方案1】:using System;
using System.Net;
using System.Timers;
class Program
static void Main()
Timer t = new Timer(TimeSpan.FromHours(1).TotalMilliseconds);
t.Elapsed += (sender, e) =>
// This code will execute every hour
using (var client = new WebClient())
// Send an HTTP request to download the contents of the web page
string result = client.DownloadString("http://www.google.com");
// do something with the results
...
;
Console.WriteLine("press any key to stop");
Console.ReadKey();
【讨论】:
以上是关于在 C# 中每小时检查一次网页的主要内容,如果未能解决你的问题,请参考以下文章
如何安排代码在 Elixir 或 Phoenix 框架中每隔几个小时运行一次?