. aspx已更改检查
本文关键字:检查 aspx | 更新日期: 2023-09-27 18:16:26
我已经检查了许多其他的例子,不能完全找到我要找的,一点背景。我正在研究一个解决方案,以防止浏览器窗口打开。
当目标URL被查看时,Header总是相同的,直到页面中的javascript工作以查看是否发布了新消息。在这一点上是动态更改的,基于如果你有一个页面活动,并没有点击确认按钮,java脚本更改回无新消息。
我的最终目标是检查网站,这是一个。aspx文件,它需要验证才能查看它。我已经尝试了这段代码来检查文件的大小,希望能检测到总体大小的变化,但是当没有真正的更新时,它的发现大小经常变化。
任何想法?
long bbssize = 0; // start size.
long bbssizewas = 0; // start size.
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.fictionalsite.com/Main_View.aspx");
req.Method = "HEAD";
req.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse resp = (HttpWebResponse)(req.GetResponse());
long lenth = resp.ContentLength;
bbssize = lenth;
if (bbssize != bbssizewas) // checks for change.
{
pictureBox1.BackColor = Color.Lime; // changes color to green.
bbssizewas = bbssize; // sets new value to check.
}
我发现了我的脚本工作不正常的原因,. aspx位置每隔几秒钟就会以11字节的速度波动,这使得它看起来像是发生了变化。
我调整了代码,添加了"bytes"来解释if语句只在发生重大变化时才触发的原因。
//程序前期口述…
long timerisat = 0;
long timerwas = 0;
//封装在计时器刻度中。
System.Net.WebClient client = new System.Net.WebClient();
client.Credentials = CredentialCache.DefaultCredentials;
client.OpenRead("http://example.com/thewebpage.aspx");
Int64 bytes_total = Convert.ToInt64(client.ResponseHeaders["Content-Length"]);
timerisat = bytes_total;
if (timerisat > timerwas) // checks for change.
{
pictureBox1.BackColor = Color.DarkRed; // changes color to green.
button7.FlatAppearance.BorderColor = Color.Red;
timerwas = timerisat + 20; // sets new value to check. (adds 20 bytes)
// Notification pops up on tooltip.
this.notifyIcon1.BalloonTipText = "MyTSC Bulletin Board - Updated";
this.notifyIcon1.BalloonTipTitle = "Workspace";
this.notifyIcon1.Visible = true;
this.notifyIcon1.ShowBalloonTip(10);
}