2012-11-03 53 views
0

我试着去获得页面的源代码,但一些网页即时通讯无法使用无法得到页面ASPX源代码的网页

这里通过C#代码即时获取源代码是我的代码

 private void button1_Click(object sender, EventArgs e) 
    { 
     using (var client = new WebClient()) 
     { 
      string html = client.DownloadString("http://www.acusports.com/roster.aspx?roster=154&path=baseball"); 
      html = textBox1.Text; 
     } 
    } 
+0

你面临什么问题? –

+0

@sethflowers im在html中获取空值 – sam

+0

@KadeKM无法获取写入文本框的源代码。 – sam

回答

0

你不想写:

textBox1.Text = html; 
1

当您切换下面的语句会发生什么:

html = textBox1.Text; 

这样:

textBox1.Text = html; 

在你的代码,您正在设置html字符串不管你检索,然后立即它与textBox1.Text值覆盖。

+0

我改变了代码,但文本框仍然是空的 – sam

+0

如果我更改网址到http://www.google.com它的工作,但对于网址http://www.acusports.com/roster.aspx?roster=154&path =棒球不起作用。 – sam

+2

acusports网络服务器可能正在检查用户代理或其他发送的值,并基于此发送响应。如果你想模仿你的浏览器,我会建议找一个像[Fiddler](http://www.fiddler2.com/fiddler2/)这样的工具,然后检查浏览器的请求,然后用代码构建一个请求符合您的浏览器请求。 –