2015-03-31 3 views
-2

У меня есть эта функция, чтобы загрузить html-код веб-сайта, но когда я ввожу этот конкретный веб-сайт, он возвращает точку (.) Вместо html-кода, может ли кто-нибудь сказать мне, что случилось или почему он не переустанавливает код?Webclient Загрузить String возвращает неожиданные результаты

Сайт: "http://bato.to/comic/_/nisekoi-r951"

Код:

 public string DownloadString(string add) 
     { 
      string html = "";    
      using (WebClient client = new WebClient()) 
      { 
       client.Proxy = null; 
       client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");     
       while (html=="") 
       { 
        try 
        { 
         html = client.DownloadString(add); 
         //MessageBox.Show(html);  
        } 
        catch 
        { 
         html = ""; 
        } 
       } 
       client.Dispose(); 
      } 
      return html; 
     } 

Спасибо за помощь.

+0

ли это на самом деле вернуть * Нулевой *, или он генерирует исключение и поэтому устанавливается в пустую строку? – Blorgbeard

+0

во-первых, 'httl: //' в 'http: //' – SimpleVar

+0

, он возвращает null, потому что на другом сайте он работает. – NoobCS

ответ

1

Вы должны использовать "HTTPS" на этом сайте:

public static string DownloadString(string add) 
     { 
      using (var client = new WebClient()) 
      { 
       client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
       return client.DownloadString(add); 
      } 
     } 

Вызывающий код:

Console.WriteLine(DownloadString("https://bato.to/comic/_/nisekoi-r951")); 

Пример ответа:

   <div class='ipbfs_login_col'> 
        <input type='checkbox' id='inline_invisible' name='anonymous 
' value='1' class='input_check left' /> 
        <div style='padding-left: 20px;'> 
         <label for='inline_invisible'> 
          <strong>Sign in anonymously</strong> 
          <span class='desc lighter' style='display: block; pa 
dding-top: 5px;'>Don't add me to the active users list</span> 
         </label> 
        </div> 
       </div> 
+0

благодаря этим работам. – NoobCS

Смежные вопросы