自动检查网页源代码是否已更改

本文关键字:是否 源代码 检查 网页 | 更新日期: 2023-09-27 18:18:18

我是c#/WPF编程的新手,如果某个页面的源代码发生了变化,我正在尝试自动更新源代码的本地副本。有没有一种方法可以让我每隔一天检查一次源代码,而不需要手动操作?

获取源代码的网站,我有

Private bool getSourceCode(string UserInputSub)
    {
        //insert error catching..
        using (WebClient webClient = new WebClient()) //Get source code of page.. user //enters URL
        {
            string s = webClient.DownloadString(UserInputSub);
            string fixedString = s.Replace("'n", "'r'n");
            string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            string FilePath = desktopPath + "''SourceCode.txt";
            System.IO.StreamWriter wr = new System.IO.StreamWriter(@FilePath);
            wr.Write(fixedString);//writes to script
            wr.Close();
        }
        return true;
    }

只在程序运行时运行。我希望这样用户就不用运行程序来更新它生成的文本

自动检查网页源代码是否已更改

为项目添加一个计时器,将间隔设置为86400000 ms(24小时),然后在tick事件中调用您的函数,这不是最好的解决方案,更好的方法是将其添加为cron作业或其他东西,但如果是专用机器,肯定会起作用。

简单的解决方案是编写一个每天触发一次的windows服务,并为您执行此操作。这会增加一些复杂性,但你想怎么做就怎么做。

编辑:
如果你想让它成为windows应用程序的一部分,你可以设置一个计时器,或者每x次轮询一次,但是你的应用程序需要一直打开才能实现这一点。

如果你想从使用它的windows程序中独立收集数据,你就必须在后台运行一个单独的服务。当然,您可以在后台使用一个简单的控制台窗口来为您完成此操作,但这太粗糙了,因此应该是非法的。