2009-11-18 6 views
0

à tous. Je développe une page web en utilisant asp.net avec le langage C#, dans cette page Web j'ai une zone de texte pour prendre l'URL du domaine et le bouton. Lorsque l'utilisateur saisit un nom de domaine dans la zone de texte et appuie sur le bouton, les détails du domaine s'affichent dans l'autre fenêtre. Je prends l'aide de l'utilisateur de stackoverflow et j'obtiens le code que cela fonctionne bien, mais quand je tape le nom de domaine particulièrement ".in" les doamins ne donnent pas de détails. simplement le domaine disponible message affiche réellement le domaine est enregistré par exemple j'ai essayé "axisbank.co.in" dans ma page il affiche le domaine est disponible mais en fait il est déjà pris. J'envoie mon code s'il vous plaît me aider (en particulier les noms de domaine .in)Vérificateur de domaine (Whois)?

protected void Button1_Click(object sender, EventArgs e) 
{ 
    lblDomainName.Text = Session["WhoIs"].ToString(); 
    string firstLevelbufData = null; 
    // Stores the bufData extracted from the webclient 
    try 
    { 
     // similarly we can select any server address for bufData mining 
     string strURL = "http://www.directnic.com/whois/index.php?query=" + txtDomain.Text; 
     WebClient web = new WebClient(); 
     // byte array to store the extracted bufData by webclient 
     byte[] bufData = null; 
     bufData = web.DownloadData(strURL); 
     // got the bufData now convert it into string form 
     firstLevelbufData = Encoding.Default.GetString(bufData); 
    } 
    catch (System.Net.WebException ex) 
    { 
     // this exception will be fired when the host name is not resolved or any other connection problem 
     //txtResult.Text = ex.Message.ToString();//sasi 
     lblresult.Text = ex.Message.ToString(); 
     return; 
    } 
    try 
    { 
     // first and last are the regular expression string for extraction bufData witnin two tags 
     // you can change according to your requirement 
     string first = null; 
     string last = null; 
     // chr(34) is used for (") symbol 
     first = "<p class=\"text12\">"; 
     last = "</p>"; 

     Regex RE = new Regex(first + "(?<MYDATA>.*?(?=" + last + "))", RegexOptions.IgnoreCase | RegexOptions.Singleline); 
     // try to extract the bufData within the first and last tag 
     Match m = RE.Match(firstLevelbufData); 
     // got the result 
     //txtResult.Text = m.Groups["MYDATA"].Value + "<br>";//sasi 
     lblresult.Text = m.Groups["MYDATA"].Value + "<br>"; 
     // check if no information abour that domain is available 
     //if (txtResult.Text.Length < 10) txtResult.Text = "Domain "+ txtDomain .Text +" is Available";//sasi 
     if (lblresult.Text.Length < 10) 

      lblresult.Text = "Domain " + txtDomain.Text + " is Available"; 
    } 
    catch (System.Net.WebException ex) 
    { 
     lblresult.Text = " Sorry the information is currently not available !! "; 
    } 

} 

aide-moi vous remercier

Répondre

1

http://www.directnic.com ne dispose pas d'informations sur .co.in noms de domaine. La plupart des sites whois ne vous permettront pas de récupérer les résultats avant de renseigner CAPTCHA.

http://registry.in/ est le registre officiel, essayez d'utiliser le protocole whois à whois.registry.in

+0

salut Priyank Bolia. Vous dites que .in, .co.in ne fonctionne pas dans ce code, ai-je raison? –

+0

alors quelle est l'alternative si vous avez une idée s'il vous plaît donner ce merci pour la réponse –

+0

vérifier si le protocole whois fonctionne sur whois.registry.in, que la seule alternative que je peux voir –