2012-03-09 41 views
0

在.NET 4.0上的C#我試圖獲取Internet網站的標題日期/時間。如何使用C#.net 4獲取網絡服務器標題時間

我的目標是通過使用HTTP而不是SNTP來驗證Internet時間的本地系統時間(在幾秒鐘內)。我是一名SNTP球迷,但在這種情況下不會這樣做。我發現this concept of using HTTP headers for time called "HTP"並希望在C#中複製它。

試圖使用HttpWebRequest.Headers集合使用MSDN示例在頁面上,它不返回我日期(或其他)。

如果HttpWebRequest.Headers是獲取此值的好方法,爲什麼我無法在此結果中看到Date?有沒有更好的辦法?

var myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.microsoft.com"); 
myHttpWebRequest.GetResponse(); 
Console.WriteLine("\nThe HttpHeaders are \n\n\tName\t\tValue\n{0}",  
    myHttpWebRequest.Headers); 

回答

4

你似乎讀取請求頭,而不是讀的響應頭:

var myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com"); 
var response = myHttpWebRequest.GetResponse(); 
Console.WriteLine("\nThe HttpHeaders are \n\n\tName\t\tValue\n{0}", response.Headers); 
相關問題