日期:2014-05-18  浏览次数:20469 次

C#实现域名查询的一个问题
在网上找个程序,但是总是超时报错,大家帮我看看,vs2005环境,在虚拟主机上也出错。

  protected void button1(object sender, System.EventArgs e)
  {
  string domain=TextBox1.Text;
  string strURL="http://...."+domain;
  //Response.Redirect(strURL);如果这样跳转测试的话没有问题
  WebRequest wRequest = WebRequest.Create(strURL); 
  wRequest.Timeout = 30000; 
  try
  {
  WebResponse wResponse = wRequest.GetResponse();
  Stream responseStream = wResponse.GetResponseStream();
  StreamReader reader = new StreamReader( responseStream, Encoding.Default ); 
  string responseHTML = reader.ReadToEnd();
  int i;
  i=responseHTML.IndexOf("您选择的下列域名还未被注册");
  if (i>0)
  {Label1.Text="可以注册";}
  else
  {Label1.Text="不可以注册";}
  }
  catch
  {
  Label1.Text="超时";
  }
  }
//上面的程序我感觉没有问题,可能是下面的代码出问题了,麻烦帮看看。
  override protected void OnInit(EventArgs e)
  {
  InitializeComponent();
  base.OnInit(e);
  }
  private void InitializeComponent()
  {  
  this.Load += new System.EventHandler(this.Page_Load);

  }
 }

------解决方案--------------------
调用我写的webservice吧
http://www.cbgame.net/domainserver.asmx

用GetDomainInfo参数传递下域名
------解决方案--------------------
下面那里肯定没问题的。能把具体的错误信息帖出来吗?