. 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已更改检查

我发现了我的脚本工作不正常的原因,. 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);
            }