自动检查网页源代码是否已更改
本文关键字:是否 源代码 检查 网页 | 更新日期: 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程序中独立收集数据,你就必须在后台运行一个单独的服务。当然,您可以在后台使用一个简单的控制台窗口来为您完成此操作,但这太粗糙了,因此应该是非法的。