Как поймать конформацию карты сайта - PullRequest
0 голосов
/ 06 января 2012

Я могу создать карту сайта в следующем формате:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>http://www.Shree/AboutMe.aspx</loc>
    <lastmod>0001-01-01T12:00:00+00:00</lastmod>
    <changefreq>Always</changefreq>
    <priority>0.0</priority>
  </url>
   <url>
    <loc>http://www.Shree/Home.aspx</loc>
    <lastmod>0001-01-01T12:00:00+00:00</lastmod>
    <changefreq>Always</changefreq>
    <priority>0.0</priority>
  </url>
</urlset>

и я пытаюсь отправить его в Google. В кнопке отправки

     System.Net.WebRequest reqGoogle = System.Net.WebRequest.Create("http://www.google.com/webmasters/tools/ping?sitemap=" + HttpUtility.UrlEncode("http://www.Shree/SiteMap/sitemap.xml"));
 reqGoogle.GetResponse();

Я хочу подтвердить и поймать GoogleResponse и отобразить в label. Я пытаюсь:

label1.text= reqGoogle.GetResponse().ToString();

его возвращение System.Net.HttpWebResponse. Это не то, что я хочу? Google отправит любой ответ после отправки sitemap. Могу ли я поймать и отобразить в label? Спасибо.

// В коде нет ошибок, когда Debug.

1 Ответ

0 голосов
/ 06 января 2012

Google просто возвращает HTTP-код 200, как указано на Отправка файлов Sitemap page.

, поэтому вы должны сделать что-то вроде этого

HttpWebResponse resp = (HttpWebResponse)reqGoogle.GetResponse(); 
label1.Text = resp.StatusCode == HttpStatusCode.OK ? "Sitemap received" : "Error submiting sitemap";
...