获取错误“此页面使用框架,但您的浏览器不支持”

时间:2011-09-12 06:53:09

标签: c#

  

此页面使用框架,但您的浏览器不支持框架。

当我尝试从我们的smsgatwaye网站获取信息时,会发生此错误。

代码如下:

 WebClient client = new WebClient();
 client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");
 string baseurl = "http://smsoutbox.in/?user=test&password=test@123";
 Stream data = client.OpenRead(baseurl);
 StreamReader reader = new StreamReader(data);
 string s = reader.ReadToEnd(); 
 data.Close();
 reader.Close();

我要求http://smsoutbox.in页面询问用户名&密码如果有效,则显示我的网关余额在同一页面上。

但是当我收到回复时,我发现了这个错误:

  

此页面使用框架,但您的浏览器不支持。 (行)而不是响应流中的平衡。

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

自己查看页面的来源,并查看正在使用的帧。分别打开每个URL以确定需要检索的URL。

答案 1 :(得分:0)

问题可能是WebClient已经提交了UserAgent,并且添加了另一个“user-agent”-header,而您没有替换原始标头。

使用此内部使用HttpWebRequest的{​​{1}}属性的已修改WebClient:

http://codehelp.smartdev.eu/2009/05/08/improve-webclient-by-adding-useragent-and-cookies-to-your-requests/

或者它可以正常修改UserAgent,如下所示:

UserAgent