在 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# 中每小时检查一次网页的主要内容,如果未能解决你的问题,请参考以下文章

如何:在服务器中每 24 小时执行一次代码块?

如何安排代码在 Elixir 或 Phoenix 框架中每隔几个小时运行一次?

在ubuntu中每隔一小时自动删除一次文件

在 do while 循环内部,我想在 c# 中每 1 分钟执行一次特定代码,直到条件满足

如何使用协程在android中每1秒检查一次GPS可用性

如何在 .NET 中每小时(或每小时的特定时间间隔)引发一个事件?