Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取错误“;此页面使用框架,但您的浏览器不使用';t支持“;_C# - Fatal编程技术网

C# 获取错误“;此页面使用框架,但您的浏览器不使用';t支持“;

C# 获取错误“;此页面使用框架,但您的浏览器不使用';t支持“;,c#,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=t

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

当我试图从我们的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();
我请求的页面要求用户名和密码,如果它是有效的,比它显示我的网关平衡在同一页的框架

但是当我得到响应时,我发现了这个错误:

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


如何解决这个问题?

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

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

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

使用此修改后的WebClient,它在内部使用
HttpWebRequest
UserAgent
属性:

或者,它应该可以正确修改UserAgent,如下所示:

client.Headers["user-agent"] = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");

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

使用此修改后的WebClient,它在内部使用
HttpWebRequest
UserAgent
属性:

或者,它应该可以正确修改UserAgent,如下所示:

client.Headers["user-agent"] = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");

这意味着有一些不同的页面提供内容,也许你必须抓住那个URL是的,余额显示在Send%20Text%20Message.htm页面中,但我可以得到该页面的源代码。这意味着有一些不同的页面提供内容,也许你必须抓住那个URL是的,余额显示在Send%20Text%20Message.htm页面中,但我可以获取该页面的源代码。需要检索的Url为,但首先我必须使用userid和密码请求页面,如果这是有效的,则此页面将余额显示在Send%20Text%20Message.htm页面中。如果您直接登录到
Send Text Message.htm
页面,会发生什么情况?否则,只需登录主页,检查是否返回HTTP 200(如果服务器配置正确,则登录),您可以随后请求该页面发送消息。如果我直接调用send Text message.htm页面,则它不会显示任何内容,因为需要显示余额用户名和密码。需要检索的Url为,但首先,如果用户ID和密码有效,我必须请求使用该页面发送%20Text%20Message.htm页面的余额。如果您直接登录到
Send Text Message.htm
页面,会发生什么情况?另外,只需登录主页,检查您是否恢复了HTTP 200(如果服务器配置正确,则您已登录),然后您可以随后请求该页面发送消息。如果我直接调用send Text message.htm页面,则它不会显示任何内容,因为需要显示余额用户名和密码。