Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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# 后处理并查找结果数据_C#_Redirect - Fatal编程技术网

C# 后处理并查找结果数据

C# 后处理并查找结果数据,c#,redirect,C#,Redirect,我正在使用C#将帖子数据发送到某个页面!这真的很有用。。。 我想问我如何处理结果数据(GET)。。。 我想知道结果是否已重定向到另一页 string Uname = username.Text; string Pass = (item.Text); ASCIIEncoding encoding = new ASCIIEncoding(); string pastData = POST1.Text + "=" + Uname + "&" + POST2.Text + "=" + Pass

我正在使用C#将帖子数据发送到某个页面!这真的很有用。。。 我想问我如何处理结果数据(GET)。。。 我想知道结果是否已重定向到另一页

string Uname = username.Text;
string Pass = (item.Text);
ASCIIEncoding encoding = new ASCIIEncoding();
string pastData = POST1.Text + "=" + Uname + "&" + POST2.Text + "=" + Pass + "&" + Subtxt.Text;
// MessageBox.Show(pastData);
byte[] data = encoding.GetBytes(pastData);
WebRequest requst = WebRequest.Create(url.Text);
requst.Method = "POST";
requst.ContentType = "application/x-www-form-urlencoded";
requst.ContentLength = data.Length;

Stream stream = requst.GetRequestStream();
stream.Write(data, 0, data.Length);
stream.Close();
WebResponse response = requst.GetResponse();
stream = response.GetResponseStream();
StreamReader sr = new StreamReader(stream);
MessageBox.Show(sr.ReadToEnd());
这个代码是工作发送后没有问题

我想知道sr值是否已重定向到另一页

我有一些想法。。我正在
sr
中搜索重定向词。。 某些网站未找到反向数据重定向单词(获取)。。但是它改变了方向

**结论:**


如果我有管理页面网站。。。我正在用真实的数据发帖。。我想知道它是否会导致重定向到页面管理器

我想您应该在请求时将
AllowAutoRedirect
设置为false(您需要将其强制转换为
HttpWebRequest
)。然后您可以检查响应代码,看看它是否是重定向。重定向的目标页面应位于位置标题中

private static void NoRedirect(string uri)
{
    var request = (HttpWebRequest)WebRequest.Create(uri);
    request.AllowAutoRedirect = false;
    var resp = (HttpWebResponse)request.GetResponse();
    Console.WriteLine(resp.StatusCode);
    Console.WriteLine("Location: {0}", resp.Headers["Location"]);
    using (var reader = new StreamReader(resp.GetResponseStream()))
    {
        Console.WriteLine(reader.ReadToEnd());
    }
}

在浏览器上正常:重定向在页面管理中不起作用。。。点击提交并检查用户名和密码中的重定向工作为真,但在C#编码器中的up代码中未在管理页面中重定向在检查用户名和密码之前重定向,在检查用户名和密码后重定向。。