글쎄, 질문에 대한 설명이 있습니다. 나는 String.equals 동안 코드가 매우 더럽다는 것을 알고 있지만 헤더 응답을 이해했는지 알고 싶다. 분명히 나는 브라우저에서보고 새 질문이 추가 될 때 내 프로그램이 "절대로 바뀌 었습니다"라고 출력하지 않기 때문에 분명히 그렇지 않습니다. 왜 그런가요?이 코드가 페이지 업데이트를 감지하지 못하는 이유는 무엇입니까?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.IO;
using System.Net;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
Uri myUri = new Uri("http://stackoverflow.com/questions?sort=newest");
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(myUri);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
string org = myHttpWebResponse.Headers.GetValues("Date")[0];
string newone = "";
while (true) //STRICTING FOR TESTING. THIS WOULD BE A Dos ATTACK AS IT NEVER HAS A DELAY BETWEEN REQUESTS.
{
myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
newone = myHttpWebResponse.Headers.GetValues("Date")[0];
if (!newone.Equals(org))
break;
}
Console.WriteLine("Yep it changed");
Console.ReadLine();
}
}
}
내 어리석은 질문을 내리지 마세요. 나는 그것을 삭제할 수있는 개조를 얻으려고했다. – FrostyFire